我正在使用我编写的几个模块在Android Studio中构建一个库项目。
我的主模块ModuleA在我的一个类中声明了以下字符串:
public static final String KEY_START =“ com.example.appname.KEY_START”;
我想知道是否可以从ModuleB引用ModuleA中的公共静态字符串,这样我就不需要在每个模块中都编码相同的字符串。
是否可以从ModuleB获得对ModuleA中字符串的引用?
最佳答案
您的意思是“我不必在每个模块中都编码相同的字符串”?如果变量是static final,则每次使用它们时,都可以通过ClassName.variableName访问它们。那行不通吗,或者我错过了什么?
if(ClassName.KEY_START.equals(someOtherString))
// same key pressed, do something