求大神指教 在java程序中构造器和构建器有区别吗?

如题所述

java中的构造函数用来创建对象,通常将构造函数说成构造器,猜想构建器也可能应该是一个意识。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-03-01
啥是构建器
第2个回答  2018-05-06
遇到成员变量太多的情况,比如一个类有十个private String XX需要初始化,那么你用构造器就很复杂。你也许见到过类似的情况,一个new SomeClassCon(arg1, arg2, ... arg6);
你根本都不知道每个参数代表啥含义。。还要去找到这个构造方法一个个参数定义的名字。 有构建器就不一样了。你看到的类完全用另外一种方式初始化 SomeClassCon.Builder().name(arg1).sex(arg2).country(arg3)...phone(arg6)这样一目了然。传递的参数一次为名字,性别,国籍,,,电话。
当然在这种多参数类的情况下使用构建器还有其他好处。避免了新增成员变量使得构造函数变得混乱,容易维护;避免了普通javaBean的setter方法线程安全问题,保证了对象的一致性;
相似回答