我想知道为什么这是编码风格的好习惯。
public void advance() {
advance(1);
}
public void advance(int numberofDays) {
// code here }
我知道这种编写重载方法的方法可以减少重复的代码,但效果不是很低吗?因为你正在调用另一种方法。
答案 0 :(得分:0)
一个观点:
您可以将处理逻辑集中在一个函数中,在本例中是//code here
可以在没有参数的函数上写入Javadoc注释,以指示逻辑将以默认假设执行。
与获得更好的代码结构的好处相比,JVM中的函数调用函数几乎不会导致任何显着的性能下降
答案 1 :(得分:0)
在另一种方法中调用一种方法的效果并不差。 大多数人更喜欢做方法重载是因为以下原因
假设您使用相同的代码创建了多个函数。现在的问题是,无论何时你想修复任何在多个地方都要做的bug。当你有一个小项目时,这是可以的。在更大的产品中,这是一项艰巨的任务,测试工作也会增加。