-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

type是一个Constants,而不是一个数组。您无法运行type.length,因为Constants未定义length属性。

IfConstants是一个枚举,您可以使用它Constants.values()来获取所有常量的数组。

于 2013-05-08T22:52:34.430 回答