我已经开始在Java编程2年前。 在我们当时的项目学长建议我“OBJ”追加到它正在创建的对象的名称。
例如:
Car objCar = new Car("Ferrari");
这里objCar
就是在说什么。 但是,许多在堆栈溢出曾反对它,现在我觉得这不应该是一个对象的命名方式应该做的。 我与使用但创建的普通类的对象时会感到困惑集合时命名约定清楚。
谁能一些线索呢?
我已经开始在Java编程2年前。 在我们当时的项目学长建议我“OBJ”追加到它正在创建的对象的名称。
例如:
Car objCar = new Car("Ferrari");
这里objCar
就是在说什么。 但是,许多在堆栈溢出曾反对它,现在我觉得这不应该是一个对象的命名方式应该做的。 我与使用但创建的普通类的对象时会感到困惑集合时命名约定清楚。
谁能一些线索呢?
叫它car
。 匈牙利表示法不使用由Sun /甲骨文。
名称描述其使用方式的变量。 但你并不需要指明在变量名的类型。 你已经指定变量声明的类型。 集成开发环境会告诉你变量的类型,如果您将鼠标悬停他们,让信息总是一应俱全。
您应该使用lowercaseStartingCamelCase
变量名和方法名,并UppercaseStartingCamelCase
的类名。
如果你想读的Sun /甲骨文是如何做的事情,你可以阅读他们的Java编程语言代码规范 。
你举的例子是有点太微不足道了。 在现实中,你永远不会命名对象类型“汽车”为“车”的领域。 同样,你永远不会命名一个“整数”类型“整数”。
相反,使用的名称,告诉哪些领域用于读卡器。 一些例子:
private Transport preferredTransportMethod;
private int invoiceCounter;
前缀字段类型不常用的就是Java。 然而,类成员有时与小写的“m”前缀,以防止在setter方法意外的自我分配。
private long mTripDurationMillis;
命名您的对象是什么,它使阅读和重构变得容易。
在Java对象命名约定只是名字。 例如
Car car = new Car("Ferrari");
匈牙利表示法的残余已被放弃,主要是因为IDE的已经提供了导航的补充支持。
在小字母类名是Sun / Oracle的标准。
当你正在为一家公司,
根据项目的命名规则也可能会有所不同。
Car car=new Car(); //good to follow
如果Singleton模式 ,你可以给像下面的名称
private static final Car singletonCar=new Car();
作为你是资深的,毕竟我可以建议你与你的疑虑一些命名约定。 正如我们所知道的所有类名都开始使用第一个大写字母,假设类“MyTest的”对象时,我们需要创建这个类应该是“mytest的”的。 对象名称应该是这种格式。 据Jakarta项目menifesto我发现这种类型的对流和跟随。 除了雅加达,阳光API包括IDE发展也他们用这个。 希望,这将有助于you.Yes我对你有用的信息new.Thanks。