Если у меня есть следующие:Общий метод - «бесконтрольно преобразования, чтобы соответствовать T от типа» предупреждение
public interface Foo {
<T extends Foo> T getBlah();
}
public class Bar implements Foo {
public Bar getBlah() {
return this;
}
}
я получаю предупреждение в затмении о реализации «getBlah» в классе Bar:
- Type safety: The return type Bar for getBlah from the type Bar needs unchecked conversion to conform to T from the type
Foo
Как это исправить? И почему я получаю предупреждение?
Благодаря
Вы написали, что тип, возвращаемый 'getBlah', должен расширять интерфейс' Foo'. Но «Бар» этого не делает, он его реализует. – vulkanino
'extends' охватывает интерфейсные реализации – Joeblackdev
Случай чрезмерной генерации. См. Комментарий Джоблакдева и ответ Алессандро Сантини. – Saintali