首页 > 解决方案 > 为更明确的方法参数声明包装单个值

问题描述

我只是问自己在一个类中包装一个例如 String 是否好,只是为了获得更明确的方法签名。

public final class Auftragsnummer {

    private final String value; 

    public Auftragsnummer(String value) { this.value = value; }

    public String value() { return value; }

}

我想出了它,因为我经常不小心互换了我的参数。

标签: javacoding-style

解决方案


如果你有一个封闭类,例如Auftrag,它有一个AuftragsNummer

public class Auftrag {
    private AuftragsNummer nummer;
}

那么我会说这真的没有意义。因为 saidauftragsNummer总是在上下文中使用,Auftrag所以它可以只是一个String.


如果您没有封闭类,例如AuftragsNummer“单独”传递。那么它可能是优选的。


我想出了它,因为我经常不小心互换了我的参数。

一个不混淆参数的简单方法是给它们起有意义的名字。不鼓励调用String变量 egstring等等,只需命名该变量即可auftragsNummer


推荐阅读