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
虽然我知道类型擦除,但我不知道编译失败的原因!
帮助,谢谢!