命名约定在Java对象(Naming convention for objects in java)

2019-06-24 00:40发布

我已经开始在Java编程2年前。 在我们当时的项目学长建议我“OBJ”追加到它正在创建的对象的名称。

例如:

Car objCar = new Car("Ferrari");

这里objCar就是在说什么。 但是,许多在堆栈溢出曾反对它,现在我觉得这不应该是一个对象的命名方式应该做的。 我与使用但创建的普通类的对象时会感到困惑集合时命名约定清楚。

谁能一些线索呢?

Answer 1:

叫它car 。 匈牙利表示法不使用由Sun /甲骨文。

名称描述其使用方式的变量。 但你并不需要指明在变量名的类型。 你已经指定变量声明的类型。 集成开发环境会告诉你变量的类型,如果您将鼠标悬停他们,让信息总是一应俱全。

您应该使用lowercaseStartingCamelCase变量名和方法名,并UppercaseStartingCamelCase的类名。

如果你想读的Sun /甲骨文是如何做的事情,你可以阅读他们的Java编程语言代码规范 。



Answer 2:

你举的例子是有点太微不足道了。 在现实中,你永远不会命名对象类型“汽车”为“车”的领域。 同样,你永远不会命名一个“整数”类型“整数”。

相反,使用的名称,告诉哪些领域用于读卡器。 一些例子:

private Transport preferredTransportMethod;

private int invoiceCounter;

前缀字段类型不常用的就是Java。 然而,类成员有时与小写的“m”前缀,以防止在setter方法意外的自我分配。

private long mTripDurationMillis;


Answer 3:

命名您的对象是什么,它使阅读和重构变得容易。



Answer 4:

在Java对象命名约定只是名字。 例如

Car car = new Car("Ferrari");

匈牙利表示法的残余已被放弃,主要是因为IDE的已经提供了导航的补充支持。



Answer 5:

在小字母类名是Sun / Oracle的标准。

当你正在为一家公司,

根据项目的命名规则也可能会有所不同。

Car car=new Car(); //good to follow

如果Singleton模式 ,你可以给像下面的名称

 private static final Car singletonCar=new Car();


Answer 6:

作为你是资深的,毕竟我可以建议你与你的疑虑一些命名约定。 正如我们所知道的所有类名都开始使用第一个大写字母,假设类“MyTest的”对象时,我们需要创建这个类应该是“mytest的”的。 对象名称应该是这种格式。 据Jakarta项目menifesto我发现这种类型的对流和跟随。 除了雅加达,阳光API包括IDE发展也他们用这个。 希望,这将有助于you.Yes我对你有用的信息new.Thanks。



文章来源: Naming convention for objects in java