求大神指教 在java程序中构造器和构建器有区别吗?
答案:3 悬赏:10 手机版
解决时间 2021-04-15 16:01
- 提问者网友:欺烟
- 2021-04-14 16:55
求大神指教 在java程序中构造器和构建器有区别吗?
最佳答案
- 五星知识达人网友:大漠
- 2021-04-14 17:12
java中的构造函数用来创建对象,通常将构造函数说成构造器,猜想构建器也可能应该是一个意识。
全部回答
- 1楼网友:忘川信使
- 2021-04-14 18:06
遇到成员变量太多的情况,比如一个类有十个private String XX需要初始化,那么你用构造器就很复杂。你也许见到过类似的情况,一个new SomeClassCon(arg1, arg2, ... arg6);
你根本都不知道每个参数代表啥含义。。还要去找到这个构造方法一个个参数定义的名字。 有构建器就不一样了。你看到的类完全用另外一种方式初始化 SomeClassCon.Builder().name(arg1).sex(arg2).country(arg3)...phone(arg6)这样一目了然。传递的参数一次为名字,性别,国籍,,,电话。
当然在这种多参数类的情况下使用构建器还有其他好处。避免了新增成员变量使得构造函数变得混乱,容易维护;避免了普通javaBean的setter方法线程安全问题,保证了对象的一致性;
你根本都不知道每个参数代表啥含义。。还要去找到这个构造方法一个个参数定义的名字。 有构建器就不一样了。你看到的类完全用另外一种方式初始化 SomeClassCon.Builder().name(arg1).sex(arg2).country(arg3)...phone(arg6)这样一目了然。传递的参数一次为名字,性别,国籍,,,电话。
当然在这种多参数类的情况下使用构建器还有其他好处。避免了新增成员变量使得构造函数变得混乱,容易维护;避免了普通javaBean的setter方法线程安全问题,保证了对象的一致性;
- 2楼网友:有你哪都是故乡
- 2021-04-14 17:51
啥是构建器
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯