Я получаю «Непроверенное назначение: java.util.List
to 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
}
}
<T>
в вашем классеGetList
? - person Francesco Pitzalis   schedule 15.03.2016javac -Xlint:warning
. - person Andy Turner   schedule 15.03.2016-Xlint:rawtypes
) также исправляет имеющееся под рукой. - person Andy Turner   schedule 15.03.2016GetList<T>.getIntegerList()
возвращаетList<Integer>
, аGetList.getIntegerList()
возвращаетList
. - person Roman   schedule 15.03.2016GetList
. Спасибо, что указали на это! - person Andy Turner   schedule 15.03.2016