我正在java-project工作,每个枚举都有一个后缀' Type',例如' PassengerType.java&#39 ;. 这是一个合适的命名约定,还是最好是#Passenger.java'? 问题是已经有一个班级的Passenger.java'使用字段PassengerType,表示'类型'乘客 你会建议什么命名方案?
答案 0 :(得分:0)
public enum Type {}
//...
public class Passenger {
private Long id;
private Type type;
//...
}
我根本不认为这个命名约定存在问题。如果字段类型实际上被称为passengerType(与passengerId而不是id相同),那么唯一会让我感到烦恼的是。这些字段已在名为Passenger的类中定义,因此无需为乘客添加前缀。
Java教程示例没有后缀:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html
答案 1 :(得分:0)
我正在维护一个大型项目,我不得不承认。我经常不知道是否已经存在某种枚举。他们可能应该都在一个地方的某个地方(我正在努力)。但我希望我正在处理的这个项目有一个标准,它使用了Type或甚至Enum的后缀。我知道这是100%违反“规则”。但它也是每个项目必需的东西。即使在重构到枚举包之前只是暂时的。在eclipse中输入ctrl-shit-T并且能够找到'PassengerType'并且知道这是枚举是非常好的。问题当然是在我的大型项目中我需要一个乘客枚举,但可能已经有一个Commuter或Patron枚举,用于我即将创建的枚举的目的。
指南只是指导原则。不是规则。 Sun称其为指导原因。因为这些指南有时会被违反,这是可以接受的!