Effective Java - 第一章 引言
本书的目标是帮助读者更加有效地使用Java编程语言及其基本类库java.lang、java.util和java.io,以及子包java.tuil.concurrent和java.util.function等。
特性 | 条目 | 发行版本 |
---|---|---|
Lambda表达式 | 第42~44条 | Java 8 |
Stream流 | 第45~48条 | Java 8 |
Optional类 | 第55条 | Java 8 |
接口中的默认方法 | 第21条 | Java 8 |
try-with-resources | 第9条 | Java 7 |
@Safe Varargs注解 | 第32条 | Java 7 |
Module模块化 | 第15条 | Java 9 |
本书的90个条目,每个条目讨论一条规则。
此书的大多数规则都源于少数几条基的原则。清晰性和简洁性最为重要:组件的用户永远也不应该被其行为所迷惑。组件要尽可能小,但又不能太小。代码应该是被重用,而不是拷贝。组件之间的依赖性应该尽可能地降到最小。错误应该尽早被检测出来,最好是在编译时就发现并解决。
本书中的组件指的是: 任何可重用的软件元素,从单个方法,到包含多个包的复杂框架,都可以是一个组件。
Java语言支持四种类型:接口(包括注释)、类(包括enum)、数组和基本类型。 前三种类型通常被称为引用类型,类实例和数组是对象,而基本数据类型的值则不是对象。类的成员由它的域、方法、成员类和成员接口组成。方法的签名由它的名称和所有参数类型组成;签名不包括方法的返回值类型。