第18条:接口优于抽象类 1.内容向导 2.接口的优点 现有的类可以很容易的被更新,以实现新的接口。如果你前期编写了一个类A,后期有在系统中加入...

第18条:接口优于抽象类 1.内容向导 2.接口的优点 现有的类可以很容易的被更新,以实现新的接口。如果你前期编写了一个类A,后期有在系统中加入...
第8条:覆盖equals时请遵守通用约定 1. 前言 覆盖equals方法看似很简单,但是有许多覆盖方法或导致错误,避免这些错误最直接的方法就是...
第九条:覆盖equals时总是覆盖hashCode (注意本文不适合学习,纯属个人笔记) 1.hashCode的作用简介 hashCode是用来...
第十二条: 考虑实现Comparable接口 (注意本文不适合学习,纯属个人笔记) 1. Comparable接口介绍 一个类,如果实现了Com...
第二条:遇到多个构造器参数时要考虑用构建器。 1. 什么是构建器? 顾名思义,构建器就是用来构建一个类用的,具体做法我们来看代码: 使用的时候就...
第三条:用私有构造器或者枚举来强化Singleton(单例)属性 1. 用私有构造器来强化 很简单,就是将构造器声明为private类型的,但是...
第四条:通过私有构造器强化不可实例化的能力 1. 简介 有的时候,我们需要编写一些只含有静态方法的类,这样的类的实例化是没有任何意义的。所以我们...
第五条:避免创建不必要的对象 1. 简介 一般来说,我们最好的做法是重用对象,而不是每次使用都new出一个新的相同功能的对象,这样做很高效,特别...
第6条:消除过期的对象引用 1. 为什么要消除过期的对象引用 java虽然有自己的垃圾回收机制,但是并没有那么的智能,对于被引用的对象,就算我们...
第七条:避免使用终结方法(finalizer) 1. 解释 本条的意思是,让你尽量不要在你的类中覆盖finalize方法,然后在在里面写一些释放...