我发现我倾向于将枚举命名为复数,然后将它们用作单数,例如:

public enum EntityTypes {

Type1, Type2

}

public class SomeClass {

/*

some codes

*/

public EntityTypes EntityType {get; set;}

}

当然它有效,这是我的风格,但任何人都可以找到这种惯例的潜在问题吗?我确实有一个“丑陋”的命名与“状态”一词:

public enum OrderStatuses {

Pending, Fulfilled, Error, Blah, Blah

}

public class SomeClass {

/*

some codes

*/

public OrderStatuses OrderStatus {get; set;}

}

附加信息:也许我的问题不够明确 . 在命名我定义的枚举类型的变量时,我经常要努力思考 . 我知道最佳实践,但它无助于简化命名这些变量的工作 .

我不可能将我的所有枚举属性(比如“状态”)公开为“MyStatus” .

我的问题:任何人都可以找到上述惯例的潜在问题吗? It is NOT about best practice.

Question rephrase:

嗯,我想我应该这样问这个问题:有人能用一种很好的通用方法来命名枚举类型,这样在使用时,枚举“实例”的命名会非常简单吗?

java 枚举命名规则,枚举命名惯例 - 复数相关推荐

  1. JAVA里常见的命名规则和命名规范

    目录 1.什么是标识符呢?标识符又可以标识什么呢? 2.命名规则和命名规范的区别 3.Java标识符命名规则​ 4.包名的命名规范 ​ 5.类名的命名规范​ 6.方法名与变量名的命名规范​ 俗话说&q ...

  2. Java标识符的命名规则和命名规范

    一.Java标识符的命名规则 1.Java中的标识符只能使用字母大小写.数字0-9.美元符号$.下划线_ 2.Java中的标识符不能使用关键字.保留字.特殊值,例如class.viod.public. ...

  3. 标识符的命名规则和命名规范

    IdentifierTest.java /*1.在java程序当中,使用editplus工具进行代码编写的时候,有一些单词是蓝色,有的是红色,有的是绿色,有的是黑色,有的是紫色,有的是粉色...... ...

  4. javascript 变量的命名规则和命名规范

    ​ 变量的命名规则和命名规范 - 规则: 必须遵守的,不遵守就是错 一个变量名称可以由 数字.字母(a-zA-Z).英文下划线(_).美元符号($) 组成,如:userrAge, num01, _na ...

  5. 变量的命名规则和命名规范

    变量的命名规则和命名规范 规则:(必须遵守的,不遵守就是错) 1.一个变量名称可以由数字.字母.下划线.美元符号($) 组成 2.严格区分大小写 3.不能由数字开头,不要使用中文汉字命名 4.不能是保 ...

  6. python文件命名规则-Python命名规则

    使用内容审核Python版本SDK包,需要您配置Python开发环境.从Python官网下载并安装合适的Python版本.兼容Python2.6+以及Python3.x.推荐使用Python3.x版本 ...

  7. java的命名规则_Java命名规范

    命名规范 本规范主要针对java开发制定的规范 项目命名 项目创建,名称所有字母均小写,组合方式为:com.leadal.$projectName.$component.$hiberarchy. $p ...

  8. java命名规则_Java命名规则

    Java命名规则 定义规范的目的是为了使项目的代码样式统一,使程序有良好的可读性. 命名规则: java源文件的命名 如果有public类,那么源文件名就是public类名,一个文件中只能有一个pub ...

  9. JAVA标识符命名规则及命名规范

    文章目录 一.标识符可以标识什么 二.标识符是什么 三.标识符命名规则 四.标识符命名规范 一.标识符可以标识什么 标识符可以标识类名.方法名.变量名.接口名.常量名等. 二.标识符是什么 凡是程序员 ...

  10. java命名规则与命名规范

    标识符命名规则 在我们编写的程序中,我们所使用的变量名.类名.方法名等自定义的名称都叫做标识符 在java中,标识符中可以包含字母.数字以及下划线和 $ 符号等等 标识符不能以数字开头,也不能是关键字 ...

最新文章

  1. R语言使用caret包构建随机森林模型(random forest)构建回归模型、通过method参数指定算法名称、通过ntree参数指定随机森林中树的个数
  2. zend framework mysql_Zend Framework连接Mysql数据库实例分析
  3. webpack4 es6转换
  4. 一步步实现SDDC-部署VC后的配置
  5. 天猫回应“双11数据造假”:已启动司法流程;小米折叠手机专利曝光;ASP.NET感染勒索软件|极客头条...
  6. oracle 物化视图 on commit,oracle物化视图的一般用法
  7. ubuntu安装罗技g-hub
  8. blackberry 9630CDMA写号教程
  9. 心理学实验必备 | 脑电实验流程及注意事项
  10. 人工智能迅猛发展,如何应对避免失业?
  11. 手机上的Linux体验----Aid learning
  12. bootstrap 滚动 进度条_Bootstrap中的进度条
  13. 麒麟安全IPO过会:拟募资6.6亿 第一季营收下降40%
  14. nyoj-506-洗澡
  15. 子串、真子串、非空子串、非空真子串的求解方法(数据结构)
  16. 用Matlab实现猫变虎简单动画
  17. APP性能测试_帧率测试
  18. [Excel] 用sumproduct函数实现数据透视表功能
  19. CSS学习笔记2字体属性和文本属性
  20. ZZULIOJ:1123:最佳校友

热门文章

  1. NCRE-嵌入式系统开发工程师-计算机组成与接口知识整理
  2. 小米6刷android 8.0,小米6可以吃奥利奥了,抢先刷安卓8.0
  3. 关键点检测之直接回归(逐行手撕Pytorch)
  4. VB编程编辑AutoCAD样条曲线
  5. 基于Java毕业设计服务管理系统源码+系统+mysql+lw文档+部署软件
  6. MyBatis日期用法技巧
  7. 【数据结构】01-绪论《数据结构 C语言版(严蔚敏、吴伟民)》
  8. 为什么使用PHP语言?Web开发使用的PHP优势是什么?
  9. 字体使用的侵权是如何判定的?
  10. 数据结构与算法3 树(上)树与树的表示