包装单个值以进行更明确的方法参数声明

时间:2018-07-26 12:24:06

标签: java coding-style

我只是问自己,把一个包裹起来是否好。类中的字符串,只是为了获得更明确的方法签名。

public final class Auftragsnummer {

    private final String value; 

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

    public String value() { return value; }

}

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

2 个答案:

答案 0 :(得分:1)

如果您有封闭的课程,例如Auftrag然后有一个AuftragsNummer

public class Auftrag {
    private AuftragsNummer nummer;
}

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


如果您没有封闭课程,例如AuftragsNummer在“单独”周围传递。那么这可能是优选的。


  

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

不混淆参数的简单方法是给它们赋予有意义的名称。调用String变量,例如不鼓励使用string,依此类推,只需将变量auftragsNummer命名。

答案 1 :(得分:0)

并非如此,您基本上是在通过代码解释字符串来说明字符串将包含的对象类型的细节。但是,为此,您可以仅使用一个字符串并用特定名称命名,在这种情况下为private void toolTip_Popup(object sender, PopupEventArgs e) { e.ToolTipSize = new Size(400, 400); } private void toolTip_Draw(object sender, DrawToolTipEventArgs e) { //e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(120, Color.Red)), new Rectangle(e.Bounds.Location, e.Bounds.Size)); e.Graphics.FillRectangle(new SolidBrush(Color.FromArgb(120, Color.Red)), new Rectangle(0, 0, 400, 400)); } (我不知道单词btw的含义)。