Effective Java 中文版的笔记(6)

>我来写笔记

按有用程度 按页码先后 最新笔记

  • void

    void

    7.改写equalse方法的时候请遵守约定 需要改写的情况 一个类有自己的“逻辑相等”,并且超类也没有改写equalse 8.改写equals总是要改写hasecode 9.总是要改写tostring 10.谨慎的改写clone 11.考虑实现Comparable接口

    2014-12-08 07:12   1人喜欢

  • void

    void

    12.使类和成员的可访问能量最小化 设计API为最小的可访问性 13.支持非可变性 14.复合优先于继承 15.要么专门为继承而设计,并给出文档说明,要么禁止继承 16.接口优于抽象类 17.接口只是被用于定义类型 18.优先考虑静态成员类 第5章c语言结构的替代 其他省略 21.用类代替enum结构 第6章.方法 23.检查参数的有效性 24.需要时提供保护性拷贝. 117页

    2014-12-08 11:09

  • void

    void

    1.静态工厂方法代替构造器 好处. 1.静态工厂方法有名字。 2.不必在每次调用他们的时候都创建一个新的对象 3.可以返回一个元返回类型的子类对象 4.创建参数化类型的时候,他们是代码变得更加简洁 缺点1.如不含有公有的或受保护的构造器.不能被子类化 2.他们和其他静态方法没有区别。 2.遇到多个构造器参数的时候要考虑用构建器 如果类的构造器或静态构造工厂有多个参数,设计这...

    2014-12-07 23:12

  • qtum

    qtum

    1.抽象类不利于增加新的接口(需要调整类的层次),抽象类不利于用来定义混合类型,接口允许多重继承 2.每个接口本质上都是定义了一种新的类型 3.二者可以结合,对每个接口都提供一个抽象的骨架实现类,负责所有与接口实现相关的工作。对于实现多个接口的类,可以将操作派发给不同的抽象骨架实现类。

    2012-08-13 15:10

  • qtum

    qtum

    设计非可变类(对象) 1.只有一个状态:初始构造时的状态,简单 2.所有的操作都是返回一个新构造的对象或者结果,而不去修改类的状态 函数式编程 3.不需要同步 4.可以方便共享同一对象 5.问题:可能会导致大量的对象创建开销 解决方法一:为这种类对象同时提供一个可变的配套的类,在必要的时候使用可变类 解决方法二:将开销较大的计算结果缓存在可变成员中的方式来解决,后续计算可以直接使用之前的缓存结果 6.除...

    2012-08-13 15:10

  • Nix

    Nix (找寻属于我的生活。)

    Effective Java是我看的第二本学习相关的书,第一本是Thinking in Java。但是发现编程经验太少,有些条目中的场景不能很好的理解,因为没有遇到过,所以反过头来又看了编程思想,才发现编程思想不是一本专属初学者的,甚至可以说不适合初学者。往往学习过一些Java基础的再反过头去看一看编程思想,才能更加深入的理解思想两个字。现在编程思想又大概的过了一遍了,要继续开始看Effective Java,一个月时间,Nix,fighting!!!

    2011-04-23 19:38

笔记是你写在书页留白边上的内容;是你阅读中的批注、摘抄及随感。

笔记必须是自己所写,不欢迎转载。摘抄原文的部分应该进行特殊标明。

Effective Java 中文版

>Effective Java 中文版