java - 为更明确的方法参数声明包装单个值
问题描述
我只是问自己在一个类中包装一个例如 String 是否好,只是为了获得更明确的方法签名。
public final class Auftragsnummer {
private final String value;
public Auftragsnummer(String value) { this.value = value; }
public String value() { return value; }
}
我想出了它,因为我经常不小心互换了我的参数。
解决方案
如果你有一个封闭类,例如Auftrag
,它有一个AuftragsNummer
:
public class Auftrag {
private AuftragsNummer nummer;
}
那么我会说这真的没有意义。因为 saidauftragsNummer
总是在上下文中使用,Auftrag
所以它可以只是一个String
.
如果您没有封闭类,例如AuftragsNummer
“单独”传递。那么它可能是优选的。
我想出了它,因为我经常不小心互换了我的参数。
一个不混淆参数的简单方法是给它们起有意义的名字。不鼓励调用String
变量 egstring
等等,只需命名该变量即可auftragsNummer
。
推荐阅读
- c# - 将ListBox项中的部分字符串向右对齐c#
- php - php soap传递complextype参数的complextype
- ruby-on-rails - 流设计,指附加对象
- mysql - 我可以假设最高的自动增量值总是最新的条目吗?
- scala - 我的 Scala 代码中出现奇怪的异步/多重现象
- java - Selenium Java 未知时间加载浏览器
- java - 如何使用 java 中的 org.json 包获取 json 对象内部的数组?
- jupyter-notebook - PyDrake SNOPT 打印日志
- javascript - 如何在 javascript 中创建一个随机化器,它将重定向到一个随机网页?
- reactjs - ReactJS 根据子组件更改按钮的可见性