-1
public static int getIndex(String value, Constants type) {
    int myPosition = -1;
    for (int i = 0; i < type.length; i++) {
        if (type[i] == value) {
            myPosition = i;
            break;
        }
    }
    return myPosition;
}

文字列値の必要なインデックスを取得するために、値と定数をメソッドに渡す一般的なメソッドを考えていました。で行うのはかなり簡単ですがJS、Javaで同じメソッドをどのように投げることができるかわかりません。

CommonMethods.Utils.getIndex("Kevin", Contants.Name);

「長さを解決できないか、フィールドではありません」と表示されているため、上記の方法は機能しません

4

2 に答える 2

3

あなたのConstantsオブジェクトは、ある種のCollection. それらを見てください。さまざまな属性を持つそれらの多くがあります。

ここで書き換えているように見えるのはArrayList. それらには、と呼ばれる内部を検索する機能が既にありますindexOf

于 2013-05-08T22:55:56.730 に答える
1

typeConstants、配列ではありません。プロパティが定義されていないため、type.length実行できません。Constantslength

すべての定数の配列を取得するためにConstants使用できる列挙型の場合。Constants.values()

于 2013-05-08T22:52:34.430 に答える