1

简短的问题 - 它应该如何工作?

private <T> boolean hasElement(T array, T element) {
    for (T el : array) {
        if (el.equals(element)) {
            return true;
        }
    }
    return false;
}

现在它在 for 循环开始的行中显示错误。

4

2 回答 2

12
private <T> boolean hasElement(T[] array, T element) {
                                ^^
于 2013-01-24T16:01:09.263 回答
1

尝试这个

private <T> boolean hasElement(T[] array, T element) {
    for (T el : array) {
        if (el.equals(element)) {
            return true;
        }
    }
    return false;
}

并不是说虽然通用版本更好,但这个版本也可以编译和工作

private boolean hasElement(Object[] array, Object element) {
    for (Object el : array) {
        if (el.equals(element)) {
            return true;
        }
    }
    return false;
}
于 2013-01-24T16:02:52.083 回答