获取传入的值的索引

时间:2013-05-08 22:49:26

标签: java

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);

上述方法不起作用,因为它说“长度无法解析或不是字段”

2 个答案:

答案 0 :(得分:3)

您的Constants对象应该是某种Collection。看那些。其中很多都有不同的属性。

你在这里重写的是ArrayList。那些已经具有搜索内部函数indexOf

答案 1 :(得分:1)

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

如果Constants是枚举,则可以使用Constants.values()来获取所有常量的数组。