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);
上述方法不起作用,因为它说“长度无法解析或不是字段”
答案 0 :(得分:3)
您的Constants
对象应该是某种Collection
。看那些。其中很多都有不同的属性。
你在这里重写的是ArrayList
。那些已经具有搜索内部函数indexOf
。
答案 1 :(得分:1)
type
是Constants
,不是数组。您无法运行type.length
,因为Constants
未定义length
属性。
如果Constants
是枚举,则可以使用Constants.values()
来获取所有常量的数组。