Java 中对象的命名约定
2022-09-03 17:25:27
2年前,我开始用Java编程。当时我们项目中的老年人建议我将“obj”附加到正在创建的对象的名称中。
前任:
Car objCar = new Car("Ferrari");
这就是我要说的。但是Stack Overflow的许多人都反对它,现在我发现这不应该是对象命名应该的方式。我对使用集合时的命名约定很清楚,但是当创建常规类的对象时,我感到困惑。objCar
任何人都可以对此有所了解吗?
2年前,我开始用Java编程。当时我们项目中的老年人建议我将“obj”附加到正在创建的对象的名称中。
前任:
Car objCar = new Car("Ferrari");
这就是我要说的。但是Stack Overflow的许多人都反对它,现在我发现这不应该是对象命名应该的方式。我对使用集合时的命名约定很清楚,但是当创建常规类的对象时,我感到困惑。objCar
任何人都可以对此有所了解吗?
就叫它吧。Sun/Oracle 不使用匈牙利语表示法。car
以描述变量用法的方式命名变量。但您不需要在变量名称中指明类型。您已经在变量声明中指定了类型。如果您将鼠标悬停在变量上,IDE 将显示变量的类型,以便信息始终随时可用。
您应该用于变量名和方法名,以及类名。lowercaseStartingCamelCase
UppercaseStartingCamelCase
如果你想了解Sun/Oracle是如何做事的,你可以阅读他们的Java编程语言的代码约定。
你的例子有点太微不足道了。实际上,您永远不会将对象类型为“Car”的字段命名为“car”。同样,您永远不要将“整数”类型命名为“整数”。
相反,使用名称告诉读者字段的用途。一些例子:
private Transport preferredTransportMethod;
private int invoiceCounter;
前缀字段类型不常用的是Java。但是,类成员有时以小写字母“m”为前缀,以防止在 setter 方法中意外自赋值。
private long mTripDurationMillis;