![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读书笔记
Lxiaodao
这个作者很懒,什么都没留下…
展开
-
EffectiveJava-第2条 遇到多个构造器参数时要考虑用构建器
遇到多个构造器参数时要考虑用构建器,且看最佳实践代码 [code="java"] public class NutritionFacts { private final int servingSize; private final int servings; private final int calories; private final int fat; privat...2009-12-08 20:19:13 · 102 阅读 · 0 评论 -
EffectiveJava-第11条 谨慎地覆盖克隆clone
1、clone方法的通用约定是非常弱的 x.clone()!=x x.clone().getClass()==x.getClass() x.clone().equals(x) 都不是绝对的要求 2、Clone方法就是另一个构造器,你必须保证它不会伤害到原始的对象,并确保正确地创建被克隆对象中的约束条件。 3、clone架构与应用可变对象的final...2009-12-23 00:33:25 · 115 阅读 · 0 评论 -
EffectiveJava-第42条 慎用可变参数
(1)可变参数允许你传多个参数或者0个,有时侯会造成困惑 [code="java"] static int sum(int... args) { int sum = 0; for (int arg : args) sum += arg; return sum; } System.out.p...原创 2010-02-05 12:56:22 · 143 阅读 · 0 评论 -
EffectiveJava-第41条 慎用重载
说明:以后本人展示的代码,不管是拷贝上来的还是自己写的,加上[color=darkred]@亲自执行[/color]的标签表示读者需要动手执行才能看见结果,以便体验读写代码的乐趣,而不是为了调大家胃口或者其它目的,感谢大家一起分享和阅读。 慎用重载,是因为使用不当会造成问题bug。 [code="java"] @亲自执行 public class CollectionClassifier ...原创 2010-02-05 13:18:18 · 133 阅读 · 0 评论 -
EffectiveJava-第11条 谨慎地覆盖克隆clone分析二
克隆有“浅层克隆”、深层克隆,什么情况下需要深层克隆,个人有点想法,且看代码: [code="java"] public class DeepClone implements Cloneable { private int type; private final String special; private Flower aflower; pr...2010-05-26 23:11:47 · 99 阅读 · 0 评论