int j = 0;
List<Integer> i = j > 0 ? Collections.emptyList() : new ArrayList<Integer>(); // compiler error:cannot convert from List<capture#1-of ? extends Object> to List<Integer>
同时,
List<Integer> li = Collections.emptyList(); // it works
虽然我知道类型删除,但我不知道编译失败的原因!
帮助,谢谢!
最佳答案
试试这个:
List<Integer> i = j > 0 ? Collections.<Integer>emptyList() : new ArrayList<Integer>();
关于java - Collections.emptyList() 之谜,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10754518/