gpt4 book ai didi

java - 具有不同名称但都调用相同方法的方法

转载 作者:太空宇宙 更新时间:2023-11-04 09:21:59 25 4
gpt4 key购买 nike

我很荣幸维护前员工的守则。我看到几种方法的作用完全相同,但名称不同:

public DocBuilder comment(String co){
//some code
return this;
}
public DocBuilder cmnt(String co){
return comment(co);
}
public DocBuilder c(String co){
return comment(co);
}
public DocBuilder reference(String name) {
//some code
return this;
}
public DocBuilder ref(String name) {
return reference(name);
}
public DocBuilder r(String name) {
return reference(name);
}

还有更多类似属性、元素...每个至少有 3 个额外的“缩写”方法。

我知道这与方法重载无关,因为参数都是相同的类型和长度。

我不明白的是它背后的意义。如果它们都调用相同的非短路方法,为什么我需要 3 个或更多具有不同缩写的方法?打字更快?不是几乎每个人都使用代码完成吗?或者这是一些我还不知道的代码编写模式?

我可以删除几乎三分之二的行而不破坏类逻辑。这样的代码重复有什么好处?

最佳答案

关于奇怪代码的一些要点:

  • 请注意!有很多方法可以使用此代码(即反射、方面)。如果您确信没有任何影响,请执行此类清理。如果没有,更好的选择是添加一些评论和注释。
  • 使用静态代码分析工具可以帮助您识别code smells 。例如SonarQube
  • 进行测试以确保满足业务需求。执行测试后,您可以检查代码覆盖率并删除冗余代码

关于java - 具有不同名称但都调用相同方法的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58209354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com