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

标签 java android constants

所以,我不是 Java 专家,但我想帮助我的 friend 开发一款应用程序。 情况是,我有一个社交网络应用程序,在 Constants.java 中有 100 多个公共(public)静态最终字符串,如下所示:

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 中,我不能使用函数?

提前致谢, 问候

最佳答案

解决方案很“简单”:您必须设计应用程序的设计点。常量不应在运行时更改。

这意味着:您需要一种方法来动态计算那些 friend 字符串的值!比如:有一个带有 getter 方法的类,每个方法都返回这样一个字符串。您将版本字符串提供给该类的构造函数 - 这样

 public String getRequest() {

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

关于java - Android 应用程序 - 可以修改 Constants.java 中的字符串吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45388069/

相关文章:

C++ 风格——const T& 与 T const&

java - 在满足条件之前防止关闭 AlertDialog.Builder

java - 重构批量完成的文本文件解析

java - 为什么我的原始数组在用作方法参数时没有被修改?

java - Android 仪器测试中的屏幕尺寸错误

android - Cordova Ionic 3 deviceready 未在 android 6 上启动

android - 是否可以使用 Roboguice 注入(inject)维度?

ios - IOS Weird编译器错误:“expected']'before;'在单例中对NSString常量使用set-ter

java - 使用 Java 发布到网站,导航经过 'i agree' 重定向

c - typedef 指针常量怪异