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
型消去は知っていますが、コンパイルに失敗した理由はわかりません!
ヘルプ、thx!