报告与当前范围中的可见类型名称相同的类型参数。 这样的参数名称可能会引起混淆。

示例:


  abstract class MyList<T> extends AbstractList<T> {
    private List<T> elements;
    // 类型参数 'T' 隐藏类型参数 'T'
    public <T> T[] toArray(T[] array) {
        return elements.toArray(array);
    }
}