如何解决重载:具有更多参数的方法调用具有较少参数的方法
|| 我正在和同事吵架。重载两种方法时,是否将带有较多参数的方法调用具有较少参数的方法视为不良做法? 例如:method (P p1,P p2,P p3) {
<do something with p1 and p2 => newP>;
method (newP,p3);
}
method (P p1,P p2) {
....
}
解决方法
像这样的重载链接是一种常见的做法(特别是对于构造函数而言)-我不会认为它不好,尽管它像大多数语言功能一样会被滥用。
就减少代码重复而言,这是一个好习惯。大多数时候,我发现它也更具可读性。
我会说,使用这种技术是个人观点和风格的问题,而不是绝对的好坏习惯。
, 这是构造函数调用中使用的一般范式,即,具有更多参数的模型调用具有较少参数的方法,然后使用其余参数继续其初始化。我认为在对象构建的上下文中这不是一个坏习惯,但是我不确定在其他情况下是否有意义。
, 代替这种做法,我们可以在某些情况下使用带有多个参数的方法,例如c中的printf。 Java现在也支持。
, 我认为这是一个好习惯,因为它隐藏了细节。尽管您显示的示例似乎相反。
我希望参数较少的那个可以调用具有更多+默认值的那个。
您称呼的是细节较少的那个。以某种方式闻起来有点腥,但也许只是因为我对这种方法不熟悉,
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。