Java 教程是为 JDK 8 编写的。本页中描述的示例和实践未利用在后续版本中引入的改进。
在任何重要的软件项目中,总是会存在 bug。仔细地计划,编程和测试可以帮助减少它们的普遍性,但无论如何,在某个地方,它们总能找到一种方法来进入你的代码。随着新功能的引入以及你的代码库在规模和复杂性方面的增长,这一点变得尤为明显。
幸运的是,一些错误比其他错误更容易被发现。例如,编译时错误可以在早期检测到;你可以使用编译器的错误消息来确定问题所在并立即修复它。但是,运行时错误可能会更成问题;它们并不总是立即出现,当它们发生时,它可能在程序中远离问题的实际原因的一个点。
泛型通过在编译时检测到更多错误来增加代码的稳定性。完成本课程后,你可能需要跟进 Gilad Bracha 的 Generics 教程。