我两年前开始学习Java编程。当时项目中的资深成员建议我在创建对象的名称后添加“obj”。
例如:
Car objCar = new Car("Ferrari");
这里我谈论的是objCar
。但是在Stack Overflow上,许多人反对这样做,现在我发现这不应该是对象命名的方式。当使用集合时,我清楚命名约定,但是当创建一般类的对象时,我感到困惑。
有人能解释一下吗?
我两年前开始学习Java编程。当时项目中的资深成员建议我在创建对象的名称后添加“obj”。
例如:
Car objCar = new Car("Ferrari");
这里我谈论的是objCar
。但是在Stack Overflow上,许多人反对这样做,现在我发现这不应该是对象命名的方式。当使用集合时,我清楚命名约定,但是当创建一般类的对象时,我感到困惑。
有人能解释一下吗?
只需称其为car
。Sun/Oracle不使用匈牙利命名法。
以描述其用途的方式命名您的变量。但是您不需要在变量名称中指示类型。您已经在变量声明中指定了类型。如果您将鼠标悬停在变量上,IDE将向您显示变量的类型,因此该信息始终可以轻松获得。
您应该使用lowercaseStartingCamelCase
作为变量名和方法名,而使用UppercaseStartingCamelCase
作为类名。
如果您想要阅读Sun/Oracle的做法,可以阅读他们的Java编程语言代码约定。
private Transport preferredTransportMethod;
private int invoiceCounter;
前缀字段类型在Java中并不常用。然而,类成员有时会以小写字母“m”作为前缀,以防止在setter方法中意外自我赋值。
private long mTripDurationMillis;
给你的对象起名字时,要起对应的名称,这样阅读和重构会更容易。
Car car = new Car("Ferrari");
匈牙利命名法的残留之处已经被抛弃,主要是因为IDE提供了导航的增强支持。
类名小写是Sun/Oracle标准。
当你在公司工作时,
根据项目命名约定可能会有所不同。
Car car=new Car(); //good to follow
如果是单例模式,你可以像下面这样命名
private static final Car singletonCar=new Car();
Car carFerrari = new Car("Ferrari");
Car carFord = new Car("Ford");
Car carAudi = new Car("Audi");
当然,这些名称可以是“法拉利”,“福特”和“奥迪”,但我喜欢引用相同类型的对象。
既然您是资深人士,我可以为您提供一些与您疑虑相关的命名约定建议。我们知道所有类名都以大写字母开头,例如类"MyTest",当我们需要创建该类的对象时,应该将其命名为"mytest"。对象名称应按此格式命名。根据Jakarta项目宣言,我发现这种类型的约定,并且它们如下所示。除Jakarta外,Sun API包括用于开发的IDE也在使用此约定。希望这能帮到您。是的,我是新手。感谢您提供的有用信息。
obj...
的东西来自旧时代。 - juergen d