超载方法效率

时间:2017-12-15 03:06:50

标签: java methods overloading

我想知道为什么这是编码风格的好习惯。

public void advance() {
    advance(1);
}

public void advance(int numberofDays) {
// code here  }

我知道这种编写重载方法的方法可以减少重复的代码,但效果不是很低吗?因为你正在调用另一种方法。

2 个答案:

答案 0 :(得分:0)

一个观点:

您可以将处理逻辑集中在一个函数中,在本例中是//code here

的函数

可以在没有参数的函数上写入Javadoc注释,以指示逻辑将以默认假设执行。

与获得更好的代码结构的好处相比,JVM中的函数调用函数几乎不会导致任何显着的性能下降

答案 1 :(得分:0)

在另一种方法中调用一种方法的效果并不差。 大多数人更喜欢做方法重载是因为以下原因

假设您使用相同的代码创建了多个函数。现在的问题是,无论何时你想修复任何在多个地方都要做的bug。当你有一个小项目时,这是可以的。在更大的产品中,这是一项艰巨的任务,测试工作也会增加。