12.11 小结

虽然泛型直到J2SE 5.0才被添加到Java语言中,但是它仍然是Java语言中非常重要的特性。恰当地使用泛型,可以编写出类型安全的代码。编译器在编译时可以尽可能早地发现潜在的类型安全问题,避免在运行时才发现问题。为了保持与遗留代码的兼容性,泛型由编译器在编译时通过类型擦除机制来实现,这种方式会对泛型的使用形成一些限制。

在使用泛型特性时的一条重要原则是不要忽视任何编译器给出的与类型安全相关的警告信息。这些警告信息说明了代码中可能存在类型安全问题,应该采用类型安全的做法来替代可能产生问题的做法,而不是简单地使用“@SuppressWarnings”注解来抑制这些警告信息的输出。

本章对泛型的基本概念、使用类型擦除的实现机制、上界和下界、通配符、类型系统、覆写和重载、类型推断和反射API等都做了详细的介绍。理解这些相关的概念可以更好地使用泛型。