Я получаю «Непроверенное задание: java.util.List
до java.util.List<java.lang.Integer>
» на линии с комментарием. Предупреждение очищается, когда параметр GetList
изменяется на GetList<?>
.Предупреждение о непроверенном назначении при отсутствии класса отсутствует общий тип
Я не понимаю, почему общий тип GetList
повлияет на результат getIntegerList()
. Пробовал как Intellij Idea, так и Eclipse. Нормально ли это или неверное предупреждение?
import java.util.ArrayList;
import java.util.List;
public class GetList<T> {
private final List<Integer> integerList= new ArrayList<Integer>();
public List<Integer> getIntegerList() {
return integerList;
}
}
import java.util.List;
public class Main {
public Main(GetList getList) {
List<Integer> rahan = getList.getIntegerList(); //this line shows the warning above
}
}
Использования rawtypes всегда вызывает это предупреждение. Кстати, вам действительно нужен параметр '' в вашем классе 'GetList'? –
Это не имеет никакого отношения к Java. Я пробовал ваш код в Intellij, и он не показывал никаких предупреждений. Это должна быть ваша IDE, которая неправильно интерпретирует –
@RaduIonescu или, может быть, это ваша IDE, потому что я могу воспроизвести ее с помощью 'javac -Xlint: warning'. –