Android应用程序 - 可以修改Constants.java中的字符串吗?

问题描述:

所以,我不是Java的主人,但我想用应用程序帮助我的一个朋友。 的情况是,我有一个社会网络的应用程序,在Constants.java超过100个公共静态最后的字符串是这样的:Android应用程序 - 可以修改Constants.java中的字符串吗?

public static final String METHOD_FRIENDS_REQUEST = API_DOMAIN + "api/" + API_VERSION + "/method/friends.sendRequest" + API_FILE_EXTENSION; 
public static final String METHOD_FRIENDS_ACCEPT = API_DOMAIN + "api/" + API_VERSION + "/method/friends.acceptRequest" + API_FILE_EXTENSION; 
public static final String METHOD_FRIENDS_REJECT = API_DOMAIN + "api/" + API_VERSION + "/method/friends.rejectRequest" + API_FILE_EXTENSION; 
public static final String METHOD_FRIENDS_REMOVE = API_DOMAIN + "api/" + API_VERSION + "/method/friends.remove" + API_FILE_EXTENSION; 
public static final String METHOD_FRIENDS_GET = API_DOMAIN + "api/" + API_VERSION + "/method/friends.get" + API_FILE_EXTENSION; 

的API_VERSION声明如下:

public static final String API_VERSION = "v2"; 

而且我必须能够在使用应用程序时修改API_VERSION的值。 (例如:LoginActivity.java中的切换按钮,将API_VERSION的值从“v2”修改为“v3”。

我知道如何将按钮与点击侦听器相关联,以使用set和get方法等。但是,如果你有什么可以做的最好的方法什么想法?我看到,在Constants.java,我不能使用的功能?

感谢的提前, 问候

的解决方案是“简单“:您必须设计应用程序的设计点。常量并不意味着在运行时发生更改。

这意味着:您需要一种方法来动态计算这些朋友字符串的值!像:有一个getter方法的类,每个方法都返回这样一个字符串。你给的版本字符串到类的构造函数 - 这样

public String getRequest() { 

可以返回根据版本字符串传递早前的结果。

+0

是的,这正是我在想的,谢谢你的回复! – Lio