课程当中构造器不用set方法吗

课程当中构造器不用set方法吗

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

构造器是可以给本类中属性赋值的方法,可以不用set方法,当你的业务逻辑中有在set中设置相关的逻辑限制的时候,可以在构造器中用set方法给属性赋值,如果没有对属性的限时,可以直接在构造器中给属性赋值。不需要调用set方法。如果我的回答解决了你的问题,请采纳,祝学习愉快.

  • 广州麻辣牛杂档 提问者 #1
    既然构造器不用set方法,那么用和不用的区别是什么呢? public Haha(String name){ this.name=name; } public Haha(String name){ setName(name); }
    2018-06-10 15:52:05
  • 如果你的setName(name);方法中也只是this.name=name; 那这时候它们是等价的,写什么都行。但还是建议用set方法,因为万一有一天它要加上相关的逻辑,那你只修改一处就行了,只修改set方法,否则你需要修改多处,哪里写 this.name=name,写了多少处就需要修改多少处
    2018-06-11 09:48:33
  • 谢谢啦啦啦吗
    2018-06-11 12:57:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师