Malinkang's blog

人生最可悲的事情,莫过于胸怀大志,却又虚度光阴。

你好,我是马林康,一名Android开发者。


《Effective Java》读书笔记 第4章 类和接口

第13条:使类和成员的可访问性最小化

Java程序设计语言提供了许多机制来协助信息隐藏。访问控制(access control)机制决定了类、接口和成员的可访问性(accessibility)。实体的可访问性是由该实体声明所在的位置,以及该实体声明中所出现的访问修饰符共同决定的。正确地使用这些修饰符对于实现信息隐藏是非常关键的。

第一规则很简单:尽可能地使每个类或者成员不被外界访问

第14条:在共有类中使用访问方法而非共有域

第15条:使可变性最小化

第16条:复合优先于继承

第17条:要么为继承而设计,并提供文档说明,要么就禁止继承

第18条:接口优于抽象类

最近的文章

《Effective Java》读书笔记 第5章 泛型

第23条:请不要在新代码中使用原生态类型声明中具有一个或者多个类型参数(type parameter)的类或者接口就是泛型类或者接口。泛型类和接口统称为泛型(generic type)。 每种泛型定义一组参数化的类型(parameterized type),构成格式为:先是类或者接口的名称,接着用尖 …

于  , 继续阅读
更早的文章

《Effective Java》读书笔记 第3章 对于所有对象都通用的方法

第8条:覆盖equals时请遵守通用约定在覆盖equals方法的时候,你必须要遵守它的通用约定。 自反性(reflexive)。对于任何非null的引用值x,x.equals(x)必须返回true。 对称性(symmetric)。对于任何非null的引用值x和y,当且仅当y.equals(x)返 …

于  , 继续阅读
comments powered by Disqus