Fork me on GitHub
摘要: 1. 使类和成员的可访问性最小 好的模块最重要的一点是好的模块会把所有的实现和其他细节隐藏起来,模块之间的通信只通过API。 当设计完一个类的API之后,应该防止散乱的类,接口和成员变量变成API的一部分。 但是让类暴露final域的危害比较小,所以 除了公有静态final域之外,共有类都不应该包含 阅读全文
posted @ 2017-10-07 19:52 zjmeow 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 对所有对象都通用的方法也一般指的是Object类里的方法,包含equals,hashCode,toString,clone方法。他们都有明确的通用约定,遵循这些约定可以让依赖于这些约定的类正常运作(如HashMap等) 1. equals的约定 首先我们需要知道什么时候要覆盖equals,一些人可能 阅读全文
posted @ 2017-10-07 19:50 zjmeow 阅读(325) 评论(0) 推荐(0) 编辑