摘要: 1. 如果对象是不可变的(immutable),它就始终可以被重用。 (1) 特别是String类型的对象。 (2) 同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器。 2. 如果可变对象是已知不会被修改的,它也可以被重用。 如果isBabyBoomer()经常被调用, 阅读全文
posted @ 2018-04-08 14:27 逝逝 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 工具类(utility class)不希望被实例化,比如只包含静态方法和静态域的类。为了这个目的,需要让这个类包含一个私有构造器。 其他不可行方法和理由: 1. 将类写成抽象类:可被子类化,甚至误导用户子去继承这个类。 2. 不写构造方法:类不包含显式的构造器时,编译器会生成缺省的构造器。 阅读全文
posted @ 2018-04-08 10:55 逝逝 阅读(114) 评论(0) 推荐(0) 编辑