У меня есть что-то вроде:Предупреждение в Java абстрактного универсального метода
public abstract class Base{
public abstact T <T> method();
}
public class ExtendingClass extends Base{
public SomeObject method(){
}
}
Однако ExtendingClass#method
имеет предупреждение Тип безопасности: Возвращение типа SomeObject для метода от типа ExtendingClass необходимо беспрепятственное преобразование, чтобы соответствовать Т из тип Base
Не могли бы вы рассказать мне, почему это и как это следует обрабатывать?
понижающего голос от меня - текущий пример кода сломана. Класс 'Base' не компилируется. Примечание. Я отбросил одно редактирование, которое попыталось исправить это (но это не так) - только ОР должен редактировать код в вопросе. –
Нужно ли это, если это просто покажет пример проблемы? Он сказал «что-то вроде» –
@ RossDrew Я так думаю. Существует целая причина, связанная с отсутствием кода, который демонстрирует конкретную проблему. Теперь это не самый худший пример того, что я видел, но я ожидаю немного точности усилий от OP. –