Back to Tobetopjavaer

Genericity List

docs/basics/java-basic/genericity-list.md

latest515 B
Original Source

原始类型List和带参数类型List<Object>之间的主要区别是,在编译时编译器不会对原始类型进行类型安全检查,却会对带参数的类型进行检查。

通过使用Object作为类型,可以告知编译器该方法可以接受任何类型的对象,比如String或Integer。

它们之间的第二点区别是,你可以把任何带参数的类型传递给原始类型List,但却不能把List<String>传递给接受 List<Object>的方法,因为会产生编译错误。