我2年前开始使用java编程。当时我们项目中的老年人建议我将“obj”附加到正在创建的对象的名称上。
例如:
Car objCar = new Car("Ferrari");
这里objCar
正在谈论的内容。但Stack溢出的许多人反对它,现在我发现这不应该是对象命名的方式。在使用集合时很清楚使用命名约定,但在创建常规类的对象时会感到困惑。
任何人都可以对此有所了解吗?
答案 0 :(得分:25)
只需将其称为car
即可。 Sun / Oracle不使用Hungarian notation。
以描述其使用的方式命名变量。但是您不需要在变量名称中指明类型。您已在变量声明中指定了类型。如果将鼠标悬停在它们上面,IDE将显示变量的类型,以便始终可以获得信息。
您应该使用lowercaseStartingCamelCase
作为变量名称和方法名称,并使用UppercaseStartingCamelCase
作为类名。
如果您想了解Sun / Oracle的工作方式,可以阅读他们的Code Conventions for the Java Programming Language。
答案 1 :(得分:4)
你的例子有点过于琐碎。实际上,您永远不会将对象类型“Car”的字段命名为“car”。同样,您从不将“整数”类型命名为“整数”。
相反,使用名称告诉读者该字段的用途。一些例子:
private Transport preferredTransportMethod;
private int invoiceCounter;
通常不使用前缀字段类型是Java。但是,类成员有时会以小写“m”作为前缀,以防止在setter方法中意外自我分配。
private long mTripDurationMillis;
答案 2 :(得分:2)
为对象命名它们是什么,它使阅读和重构更容易。
答案 3 :(得分:1)
java中对象的命名约定只是名称。 例如
Car car = new Car("Ferrari");
匈牙利符号的遗留物已被放弃,主要是因为IDE为导航提供了额外的支持。
答案 4 :(得分:0)
小写字母的类名是Sun / Oracle标准。
当你在公司工作时,
取决于项目命名约定,它可能会有所不同。
Car car=new Car(); //good to follow
如果是Singleton pattern,您可以给出如下名称
private static final Car singletonCar=new Car();
答案 5 :(得分:-1)
因为你是大四,毕竟我可以建议你一些命名 与你的怀疑有关的惯例。我们知道所有的班级名称都是 以第一个大写字母开头,假设类“MyTest”何时开始 我们需要创建这个类的对象应该是“mytest”。 对象名称应采用此格式。根据雅加达 项目宣言我发现了这种类型的对流和它们 以下。除了jakarta,Sun API包括IDE for 发展他们也在使用这个。 希望,它会对你有所帮助。我是新人。感谢你提供的有用信息。