I get "Unchecked assignment: java.util.List
to java.util.List<java.lang.Integer>
" at the line with the comment.
The warning is cleared when the GetList
parameter is changed to GetList<?>
.
I don't understand why the GetList
generic type would influence the outcome of getIntegerList()
. Tried in both Intellij Idea and Eclipse. Is it normal or is the warning message wrong?
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
}
}