Java 常量文件

2022-09-01 18:03:45

我正在开发一个Android应用程序,我对Java和Android非常陌生。

我想创建一些常量来用于某些活动。在哪里可以定义这些常量?

谢谢。


答案 1

在java和大多数OO语言中,简单地定义一个类来保存常量被认为是不好的做法。在与常量关联的类中定义常量要好得多。通常有一个。例如:

interface MyComponent {
  /** The default height for a component */
  public static final int DEFAULT_HEIGHT = 5;
  // other stuff
}

如果真的没有,可以随意定义一个单独的类。

编辑:这里的关键是:

  1. 使常量易于查找。如果有一个“自然”的地方放置它们,请将它们放在那里(即组件对象的默认高度属于组件类)。
  2. 不要有比您需要的更高的耦合。将所有常量放在一个“常量”类中可以实现高耦合,特别是因为后续修饰符倾向于将所有常量放在常量类中,无论是否有另一个类可以自然地放入它们。
  3. 仅仅因为一个常量被多个类使用,并不意味着它应该在“常量”类中。如果“Application”和使用 Application 类的类使用常量,则将其放入 Application 类中。这样,您就不会增加耦合。

答案 2

通常,您会使用 Constants 类,或者在使用它们的类中定义它们,即:

class Constants {
   public static final int NUM_TRIANGLES = 4;
   public static final String SOME_TEXT = "This is a constant";
}

然后,您可以通过以下方式引用它们:

String inst = Constants.SOME_TEXT;

推荐