java - 保存常量和枚举的正确位置是什么?

标签 java android

<分区>

在应用程序开发中,我经常需要使用“常量”和“枚举”。就我使用的策略而言,我将所有“常量”保存在一个名为“常量”的单独类中,但我不确定是否应该当我使用“常量”时,将所有枚举放在一个单独的类中?或者我应该将 Enums 保留在我需要的那些类中?或者我是否也应该将 Contants 类中的枚举保留为“静态”。我的问题是什么是保留所有常量和枚举的正确位置。

最佳答案

我会给你一些管理枚举的技巧。

  1. 将枚举放在自己的文件中。

由于枚举通常有点小,您不会在其中编写很多代码,因此如果将它与其他代码放在同一个文件中,很容易错过它。如果将它放在自己的文件中,则只需在文件资源管理器中查找枚举的名称,IMO 比在代码中查找要容易得多。

  1. 充分利用包。

不要将所有枚举都放在同一个包中(例如 yourapp.enums),除非它们是相关的。就像处理类和接口(interface)一样,将枚举文件放入合适的包中。或者,您可以将枚举放在合适包的子包中。例如,Color 枚举可以放入 yourapp.graphics.enums 包中。这只会让找到它们变得容易得多。

  1. 将密切相关的枚举放在一个文件中。

这很有道理,对吧?如果枚举密切相关,您通常需要编辑它们或添加一些方法或其他任何东西。因此,将相关枚举放在一起很方便,这样您就可以轻松编辑它们而无需打开新文件。

编辑:我没有注意到您还想知道在哪里存储常量。这里还有一些提示:

  1. 如果一个常量只在一个类中使用,则在该类中声明该常量。

拜托,这是显而易见的。如果一个常量只在一个类中使用,它可能不应该暴露给世界。就像,这更有意义。所以,记得在同一个类中将这些类型的常量声明为 private static final

  1. 如果一个常量在多个类中使用,尝试对这些常量进行分类。

例如,如果您有一些共享首选项键作为常量(您应该这样做),请创建一个 SharedPreferencesKeys 类并将它们放在那里。

  1. 同样,使用包

这与枚举基本相同。始终使用包对您的东西进行分类。

不过,这些只是我自己的一些习惯。如果您不喜欢它们,也没关系。

关于java - 保存常量和枚举的正确位置是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37851214/

相关文章:

java - 在 TomEE 中获取 "java.lang.ClassCastException: class org.apache.cxf.bus.spring.SpringBusFactory"

java - Xposed 访问函数中的变量

android - android 中的日历用户界面

java - 为什么在接口(interface)中声明方法时会出现 "VariableDeclaratorId expected"?

java - hibernate 搜索 : Search any part of the field without losing field's content while indexing

java - 为什么下面的代码将一个字节打印为整数?

java - android studio app.我想在按钮打开时启用并显示输入文本,并在按钮关闭时禁用并隐藏它

android - ScrollView 不滚动到底部

android - 相对布局中的百分比宽度

Android 布局预览未在 android studio 3.1.3 中加载