Java 中对象的命名约定

2022-09-03 17:25:27

2年前,我开始用Java编程。当时我们项目中的老年人建议我将“obj”附加到正在创建的对象的名称中。

前任:

Car objCar = new Car("Ferrari");

这就是我要说的。但是Stack Overflow的许多人都反对它,现在我发现这不应该是对象命名应该的方式。我对使用集合时的命名约定很清楚,但是当创建常规类的对象时,我感到困惑。objCar

任何人都可以对此有所了解吗?


答案 1

就叫它吧。Sun/Oracle 不使用匈牙利语表示法car

以描述变量用法的方式命名变量。但您不需要在变量名称中指明类型。您已经在变量声明中指定了类型。如果您将鼠标悬停在变量上,IDE 将显示变量的类型,以便信息始终随时可用。

您应该用于变量名和方法名,以及类名。lowercaseStartingCamelCaseUppercaseStartingCamelCase

如果你想了解Sun/Oracle是如何做事的,你可以阅读他们的Java编程语言的代码约定


答案 2

你的例子有点太微不足道了。实际上,您永远不会将对象类型为“Car”的字段命名为“car”。同样,您永远不要将“整数”类型命名为“整数”。

相反,使用名称告诉读者字段的用途。一些例子:

private Transport preferredTransportMethod;

private int invoiceCounter;

前缀字段类型不常用的是Java。但是,类成员有时以小写字母“m”为前缀,以防止在 setter 方法中意外自赋值。

private long mTripDurationMillis;