当前位置: 首页 > 面试题库 >

Java中枚举的命名:单数还是复数?

邢冷勋
2023-03-14
问题内容

是否存在有关如何命名Java枚举的“官方”建议?

enum Protocol { HTTP, HTTPS, FTP }

要么

enum Protocols { HTTP, HTTPS, FTP }

我知道在.Net世界中,建议使用单数形式,但表示位标志的枚举除外。只是好奇Java是否有类似的东西。


问题答案:

Java中的枚举(通常可能是枚举)应为单数。这种想法是,您不是在选择多个协议,而是在值列表中选择一个协议。

注意没有复数形式:http
:
//docs.oracle.com/javase/tutorial/java/javaOO/enum.html



 类似资料:
  • 和都是弱类型。 和都是强类型。 我的问题是: 1.和有什么区别吗? 2.选择哪一种?还是?为什么?

  • 问题内容: 是否有使用Java命名枚举的约定? 我的偏好是枚举是一种类型。例如,你有一个枚举 我反对为其命名: 我知道很容易挑选出哪些文件是枚举,但随后你还将拥有: 另外,是否有一个很好的文档对常量进行了描述,在何处声明了常量等? 问题答案: 枚举是类,应遵循类的约定。枚举的实例是常量,应遵循常量的约定。所以 除了FruitClass外,没有其他理由编写FruitEnum了。你只是在浪费四个(或五

  • 为什么要在C++11中编译: 但这不是:

  • 问题内容: 这个问题已经在这里有了答案 : 11年前关闭。 精确重复 表命名难题:单数与复数名称 使用单数或复数数据库表名称更好吗?有公认的标准吗? 我听到有人支持和反对它,你们怎么看? 问题答案: 恕我直言,表名称应像客户一样是复数形式。 如果类名映射到“客户”表中的一行,则其名称应与“客户”一样为单数形式。

  • 问题内容: 我在Java类中具有以下内容: 我有更多需要类的类,它们具有相同的属性和相同的构造函数,但具有不同的常量。因此,在另一堂课中,我需要以下内容: 如果这是一个类,则可以使用继承来不重复构造函数中的代码(并且可能会对该属性进行获取)。为了在每次需要这种重复时不再重复自己,我该 怎么办?理想情况下,我只想为each指定常量,并保留构造函数和属性。 问题答案: 在这种情况下可能会有所帮助。鉴于