java中对象的命名约定

Anu*_*lan 11 java naming-conventions

我在2年前开始使用java编程.当时我们项目中的老年人建议我将'obj'附加到正在创建的对象的名称上.

例如:

Car objCar = new Car("Ferrari");
Run Code Online (Sandbox Code Playgroud)

objCar是我在说什么.但Stack溢出的许多人反对它,现在我发现这不应该是对象命名的方式.在使用集合时清楚使用命名约定,但在创建常规类的对象时会感到困惑.

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

Gre*_*pff 26

打电话吧car. Sun/Oracle不使用匈牙利表示法.

以描述其用途的方式命名变量.但是您不需要在变量名称中指明类型.您已在变量声明中指定了类型.如果将鼠标悬停在它们上面,IDE将显示变量的类型,以便始终可以获得信息.

您应该使用lowercaseStartingCamelCase变量名和方法名以及UppercaseStartingCamelCase类名.

如果您想了解Sun/Oracle的工作方式,您可以阅读他们的Java编程语言代码约定.


Tor*_*ben 5

您的示例有点琐碎。实际上,您永远不会将对象类型“汽车”的字段命名为“汽车”。同样,您也永远不会将“整数”类型命名为“整数”。

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

private Transport preferredTransportMethod;

private int invoiceCounter;
Run Code Online (Sandbox Code Playgroud)

前缀字段类型不常用的是Java。但是,类成员有时会以小写的“ m”作为前缀,以防止在setter方法中意外进行自我分配。

private long mTripDurationMillis;
Run Code Online (Sandbox Code Playgroud)