gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 00:25:51 26 4
gpt4 key购买 nike

所以,我不是 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com