0

私は、各ユーザーが紹介する回答を登録するアプリに取り組んでいます。この目的のために、Array各ユーザーの回答に応じて場所があります。

私がやりたいのは、それらの回答を取得して、たとえばこれらの回答をXMLでシリアル化するために、別のクラスで使用することです。

もっと簡単に答えを返す方法があるかどうか知りたいです。私が今持っているのは次のコードですが、それはかなり非生産的です:

        public static String[] Respuestas = {"","","","","","","","","","","","","","","","","","","","","","","","","","","","","",""};

       public static String getRespuesta1(){
            return Respuestas[0];
        }
        public static String getRespuesta2(){
            return Respuestas[1];
        }

そして、Respuesta30()を取得するまで続きます。

4

3 に答える 3

3

この状況で 30 個のメソッドを作成する必要はありません。単純に呼び出すことはできませんか。

MyClass.Respuestas[x]; //where x is any number from 0 to 30?

メソッドが本当に必要な場合は、このコード スニペットから判断すると必要ないように思われますが、インデックスをパラメーターとして渡します。

public static String getRespuestaByIndex(int index)
{
    return Respuestas[index];
}
于 2013-02-25T10:17:43.113 に答える
1

関心のあるインデックスを指定するメソッドに整数引数を追加しgetRespuestaます。要素ごとに個別のメソッドを持つことは、まったくお勧めできません。

于 2013-02-25T10:17:39.173 に答える
0

上記の方法は、同じことを行う 30 個の関数を使用するよりも、明らかに優れたソリューションです。もう1つ、次のように配列を定義してください:

public static String[] Respuestas = new String[30];

角括弧内に繰り返しを設定することもできますが[]、それは必要ないと思います。

于 2013-02-25T10:21:25.327 に答える