現在のスコープ内で可視である型と同じ名前の型パラメーターを報告します。 このようなパラメーター名は混乱を招く可能性があります。

例:


  abstract class MyList<T> extends AbstractList<T> {
    private List<T> elements;
    // 型パラメーター 'T' は型パラメーター 'T' を不可視にします
    public <T> T[] toArray(T[] array) {
        return elements.toArray(array);
    }
}