定义应用程序中所有活动使用的常量:android

And*_*ast 15 android

我想定义可以被应用程序中的所有活动使用的常量.什么是最好的方法.

是扩展应用程序唯一的方法,因为我不想在所有类中声明相同的常量.

Lef*_*nia 25

我使用的有两种方法是有效的:

1)创建一个名为Constants或Globals的界面或任何你想要的界面.在该类中定义您的常量值,并将它们全部公开和最终.(它们必须通过接口的定义公开,但也要确保它们也是最终的).现在只需声明您的Activities和任何其他类来实现Constants接口.现在他们都可以访问相同的全局值.

2)创建一个类Constants而不是一个接口.将所有常量定义为public static final.现在,您可以在应用程序的任何类中通过Constants.VARIABLE_NAME引用所有常量值.

  • 第一个答案通常被认为是Java社区中非常糟糕的做法.所以,谨慎行事. (5认同)
  • 维基百科拯救了一些相关的讨论:http://en.wikipedia.org/wiki/Constant_interface (2认同)