이름이 현재 범위에서 보이는 타입과 동일한 타입 매개변수를 보고합니다. 그러한 매개변수 이름은 혼동될 수 있습니다.

예:


  abstract class MyList<T> extends AbstractList<T> {
    private List<T> elements;
    // 타입 매개변수 'T'가 타입 매개변수 'T'를 숨깁니다
    public <T> T[] toArray(T[] array) {
        return elements.toArray(array);
    }
}