Cannot convert from List to List
// #1 (does compile) List raw = null; List<?> wild = raw; // #2 (doesn’t compile) List<List> raw = null; List<List<?>> wild = raw; First let’s sort out why these are actually unrelated assignments. That is, they’re governed by different rules. #1 is called an unchecked conversion: There is an unchecked conversion from the raw … Read more