《Effective Java》读书笔记
通过阅读此书扫盲知识点
Kelvin仔
这个作者很懒,什么都没留下…
展开
-
《Effective Java》读书笔记(四)
第四条:通过私有构造器强化不可实例化的能力有时候,你可能需要编写只包含静态方法和静态域的类。这些类的名声很不好,因为有些人在面向对象的语音中滥用这些的类来编写过程化的程序;尽管如此,它们也确实有它们特有的用处这样的工具类不希望被实例化,我们来看一个例子:public final class Math { /** * Don't let anyone instantiate...原创 2020-04-29 13:24:50 · 108 阅读 · 0 评论 -
《Effective Java》读书笔记(三)
第三条:用私有构造器或者枚举类型强化Singleton属性Singleton指仅仅被实例一次的类,它可以控制实例个数节省系统资源,当要求系统中类对象只允许一个实例对象,那么Singleton是一个好的选择.在《Effective Java》中,给了我们三个方式来实现Singleton,Java1.5版本之前的两个私有构造器的方法,以及Java1.5版本后的枚举类型方法。1.通过静态引用常...原创 2020-04-28 14:42:08 · 145 阅读 · 0 评论 -
《Effective Java》读书笔记(二)
第二条:遇到多个构造器参数时要考虑用构造器静态工厂与构造器有个共同的局限性:它们都不能很好地扩展到大量可选参数;书中举了一个食品营养成分表例子,每分的含量,每罐的含量,每份的卡路里这些是必须的,一些总脂肪量,饱和脂肪等可以为零的我们称为可选域,对于这样的类,我们应该怎么编写呢?第一种方法:重叠构造器public class NutritionFacts { private final...原创 2020-04-23 14:51:37 · 106 阅读 · 0 评论 -
《Effective Java》读书笔记(一)
第一条:考虑用静态方法工厂代替构造器静态工厂含义:静态工厂方法指的是在类中提供一个公有的静态方法,返回类的一个实例。对于类而言,为了让客户端获取它自身的一个实例,最常用的方法就是提供一个共有的构造器;还有一种方法:类可以提供一个公有的静态工厂方法,它只是一个返回类的实例的静态方法;书中用了一个来自Boolean的简单示例,它的静态工厂方法是:public static Boolean val...原创 2020-04-23 00:08:23 · 231 阅读 · 0 评论