编码约定 – 命名枚举

问题:

有没有在Java中命名枚举的约定?
我的偏好是枚举是一种类型。所以,例如,你有一个枚举

Fruit{Apple,Orange,Banana,Pear, ... }

NetworkConnectionType{LAN,Data_3g,Data_4g, ... }

我反对命名它:

FruitEnum
NetworkConnectionTypeEnum

我知道很容易选择哪些文件是枚举,但是你也可以:

NetworkConnectionClass
FruitClass

另外,有没有一个很好的文档描述了常数,在哪里声明它们等等?

回答:

枚举是课程,应遵循课程惯例。枚举的实例是常量,应遵循常量的约定。所以

enum Fruit {APPLE, ORANGE, BANANA, PEAR};

没有任何理由写FruitEnum不仅仅是FruitClass。你只是浪费四个(或五个)不添加信息的字符。
Java本身推荐这种方法,它是used in their examples

 
 
Code问答: http://codewenda.com/topics/python/
Stackoverflow: Coding Conventions – Naming Enums

*转载请注明本文链接以及stackoverflow的英文链接

发表评论

电子邮件地址不会被公开。 必填项已用*标注

− 4 = 2