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 に答える