java - 具有不同名称但都调用相同方法的方法
问题描述
我有幸维护了一位前雇员的代码。我看到了几种完全相同但名称不同的方法:
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 个或更多具有不同缩写的方法?打字更快?几乎每个人都不使用代码完成吗?或者这是我还不知道的一些代码编写模式?
我可以在不破坏类逻辑的情况下删除几乎三分之二的行。这样的代码重复有什么好处?
解决方案
推荐阅读
- pytorch - 从检查点加载模型不起作用
- lua - LuaForWindows,更新 Lua
- javascript - chartjs update() 没有更新
- rest - REST:如何删除一个资源并选择删除另一个资源?
- php - axios,无法将数据从反应组件传递到 PHP 文件
- teradata - Terdata 使用井号作为字段名称
- reactjs - 表达式大小超过 Google AMP 状态中的最大值
- java - 使用轻量级流 API 流获取元素匹配的索引
- azure - 在 azure 自动化中运行 powershell 代码时失败
- apache-kafka - Kafka 主题分区在磁盘上均匀分布