Effective Java
Java开发面试辅导-海龟老师
毕业于浙江大学软件工程硕士,在BAT一线大厂担任架构师工作,作为面试官有丰富的面试经验,以及项目架构经验
展开
-
Effective Java 4.通过私有构造器强化不可实例化的能力
当创建一个工具类的时候,一般是无需实例化的,类里面都是静态域和静态方法,这种情况下我们尽量保证工具类不能被实例化。可以定义一个私有的构造器,如下: public class Tools { // 不可被实例化的类 private Tools() { throw new AssertionError(); } } 添加 throw new Assert...原创 2019-05-26 17:40:36 · 239 阅读 · 0 评论 -
Effective Java 5.避免创建重复的对象
1.重用不可变对象 如果对象是不可变的,那么它就始终可以被重用。对于同时提供了静态工厂方法和构造方法的不可变类,通常使用静态工厂方法而不是构造方法,以避免创建不必要的对象,尽管同时提供两种方法的场景不太多。例如静态工厂方法Boolean.valueOf(String)几乎总是优于构造方法Boolean(String),从源码注释中我们也能看到相应的提示信息。 2.注意自动装箱问题 自Java 1...原创 2019-05-26 18:29:05 · 331 阅读 · 0 评论