为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗?

为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗?

请先 登录 后评论

1 个回答

肖秋平

如果仅仅从软件功能实现上来看,这样复制、粘贴确实可以实现这个效果;但从软件工程的角度来看,这样做是相当糟糕的。在软件开发里有一个规则:不要把相同的代码段书写两次以上!因为软件是一个需要不断更新的产品,如果有一天需要更新图4.16中构造器A的初始化代码,假设构造器B、构造器C……里都包含了相同的初始化代码,则需要同时打开构造器A、构造器B、构造器C……的代码进行修改;反之,如果构造器B、构造器C……是通过this调用了构造器A的初始化代码,则只需要打开构造器A进行修改即可。因此,尽量避免相同的代码重复出现,充分复用每一段代码,既可以让程序代码更加简洁,也可以降低软件的维护成本。

请先 登录 后评论
  • 1 关注
  • 0 收藏,248 浏览
  • NX小编 提出于 2020-07-27 11:22

相似问题