class Snow{}
class Power extends Snow{}
class Light extends Power{}
class Heavy extends Power{}
class Crusty extends Snow{}
class Slush extends Snow{}
public class AsListInference {
public static void main(String[] args) {
List<Snow> list1 = Arrays.asList(new Power(), new Crusty(), new Slush());
// List<Snow> list2 = Arrays.asList(new Light(), new Heavy());//发现的是Power类型,因此它会创建List<Power>而不是List<Snow>.
List<Snow> list3 = new ArrayList<Snow>();//通过第一个参数了解到了目标类型
Collections.addAll(list3, new Light(), new Heavy());
List<Snow> list4 = Arrays.<Snow>asList(new Light(), new Heavy()); //通过<strong>显示类型参数说明</strong>的方式标识实际目标类型
}
}