如何用单位命名变量?

Skl*_*ogW 5 java variables

例子:

public class Person {
    private String name;

    public String getName(){
        return name;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将导致类似String name = person.getName();
这是直截了当的,我知道这是什么类型的变量。

但是关于:

public class MovingObject{
    private int mass;

    public int getMass(){
        return mass;
    }
}
Run Code Online (Sandbox Code Playgroud)

这将导致 int massOfMovingobject = object.getMass();

问题:如何将单元添加到代码中,以便我真正知道我在处理什么?我应该把它命名为massInKg,即使它看起来不太好?一个想法是将它添加到文档中,但是如果它是类中的全局变量呢?

Mic*_*ers 1

最好不要在变量名中使用单位,除非它们用于转换。

作为指导方针:

  • 在所有业务逻辑中,仅使用公制代码(或任何默认的标准单位系统)
  • 仅当显示某些内容或将某些内容输出到可读的文件时,才使用用户请求的单位并为此使用特定的转换函数(例如在自制类中)。

因此,在您的情况下 MovingObject 应该使用“默认”单位系统,当您需要在 GUI 控件中显示它时,您可以说例如

SomeGuiControl.Value = UnitConverter.Kilo2Pounds(object.getMass());
Run Code Online (Sandbox Code Playgroud)

  • 这是防止混淆的最佳解决方案,否则稍后您可能会尝试记住当前正在处理的质量是磅还是公斤 (2认同)