Я получаю предупреждение в eclipse (самая последняя версия) для следующего кода.
public interface A<T> extends B<T> {
public T getObject();
}
Предупреждение появляется в «T» в «A» и гласит: «Параметр типа T скрывает тип T».
Странно то, что следующий код не генерирует ошибок или предупреждений.
public interface A extends B<T> {
public T getObject();
}
Но теперь я не могу расширить A, сообщая ему, что такое тип T.
Я совершенно запутался. Кто-нибудь знает, почему это происходит? Спасибо.