超载方法效率



我想知道为什么这是一个很好的编码练习。

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

我知道,这种编写超载方法的方式将使您的重复代码较少,但是效率不是吗?因为您正在调用另一种方法。

一个视图:

您可以将处理逻辑保持在单个功能中,在这种情况下,该功能具有//code here

可以在没有参数的情况下写出javadoc评论,以指示将使用默认假设执行逻辑。

在JVM中函数调用功能的功能几乎不会引起任何显着的性能降低,与您获得更好的代码结构

相比

在另一种方法中调用一种方法的效率也同样不太有效。大多数人喜欢进行方法过载是因为以下原因

假设您使用相同的代码创建了多个功能。现在问题是,每当您要修复任何错误时,都必须在多个位置进行操作。当您有一个小项目时,这是可以的。在更大的产品中,这是一项巨大的任务,测试工作也增加了。

最新更新