摘要: 第12条:考虑实现Comparable接口 这一条非常简单。就是说,如果类实现了Comparable接口,覆盖comparaTo方法。 就可以使用Arrays.sort(a)对数组a进行排序。 它与equals方法有点类似,但是,因为Comparable接口是参数化的,而且comparable方法时 阅读全文
posted @ 2016-03-06 20:17 张万帆 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 第10条:始终要覆盖toString 这一条没什么好讲的,就是说默认的toString方法打印出来的是类名+@+十六进制哈希码的值。我们应该覆盖它,使它能够展示出一些更为详细清晰的信息,这个看实际情况吧。 第11条:谨慎地覆盖clone 有时候会出现这样的场景,你需要备份一些数据,对其一进行修改时, 阅读全文
posted @ 2016-03-06 18:46 张万帆 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 第8条:覆盖equals时请遵守通用约定 ①约定的内容 自反性。对于任何非null的引用值x。x.equals(x)必须返回true。 对称性。对于任何非null的引用值x和y。当且仅当y.equals(x)返回true时,x.equals(y)必须返回true。 传递性。对于任何非null的引用值 阅读全文
posted @ 2016-03-06 12:14 张万帆 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 第7条:避免使用终结方法 这一条讲的简直是不知所云。先简单记下来其中说出的几条: ①显式终止方法的典型例子有InputStream、OutputStream和java.sql.Connection上的close方法,以及java.util.Timer上的cancel方法。这些方法一般与try-cat 阅读全文
posted @ 2016-03-06 01:18 张万帆 阅读(156) 评论(0) 推荐(0) 编辑
摘要: 第5条:避免创建不必要的对象 本条主要讲的是一些反面教材,希望大家引以为鉴。 ①无意中使用自动装箱导致多创建对象。 public class Sum { public static void main(String[] args) { Long sum = 0L; for (long i = 0; 阅读全文
posted @ 2016-03-06 00:47 张万帆 阅读(279) 评论(0) 推荐(0) 编辑