![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
effective java
绿荫夏遮阳
java后台开发
展开
-
遇到多个构造器参数时要考虑用构建器
静态工厂和构造器都有个共同的局限性:它们都不能很好地扩展到大量的可选参数。例如一个有很多属性的类,且很多属性不太经常用到或者值为零。可能我们会想到以下两种方法: 重叠构造器方法,第一个构造函数无参,第二个构造函数一个参数,依次类推。当赋值的时候如果要一一属性都赋值的话,会很麻烦,且当参数数目增加时,会更糟; javabeans模式,使用setter方法来设置每个必要的参数,这种方法创建实例容易,代码翻译 2017-07-10 23:04:34 · 260 阅读 · 0 评论 -
EffictiveJava学习笔记--创建和销毁对象
1.考虑用静态工厂方法代替构造器 通常我们获得一个对象的实例,最常用的方法就是去调它的构造方法来new出来。但其实还有一种方法也应该被考虑到。就是可以提供一个公有的静态工厂方法,这个方法直接方法类的实例。 这样做的优势在于: 静态工厂方法是有名称的,构造方法是与类同名的,所以有名称的静态工厂方法可以提高调用时代码的阅读性 不需要在每次调用时都创建实例。对于一些基础类来说,更适合,创建静态工厂翻译 2017-07-09 23:38:12 · 248 阅读 · 0 评论