java - 是否可以使从数据库中获取的字符串成为全局字符串?

标签 java android string

    HashMap<String, String> user = db.getUserDetails();

    String name = user.get("name");
    String email = user.get("email");

    // Displaying the user details on the screen
    txtName.setText(name);
    txtEmail.setText(email);

我想让字符串名称全局化

最佳答案

public class GlobalUserDetails {
    private static volatile String name = "not set";
    public static void setName(String name) {
        GlobalUserDetails.name = name;
    }
    public static String getName() {
        return name;
    }
}

此类将允许您设置虚拟机范围的“名称”。当然,如果您最终尝试从很多地方设置这个全局值,那么只会有一个赢家,所以我不确定这是否是您所说的“全局”的真正含义。但这就是:设置静态值的安全方法。

如果您需要更多,那么您将需要提供某种锁定,但 volatile 将确保您获得一致的东西。

关于java - 是否可以使从数据库中获取的字符串成为全局字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31306816/

相关文章:

java - Java 中 xPath-Object 或 Document-Object 的文件路径

android facebook sdk - session : an attempt was made to reauthorize a session that has a pending request

java - Mergesort这个合并函数占用O(1)空间还是O(n)空间?

java - 如何在 mac os 的 mysql 中查找密码?

android - 如果调用 Activity 的 showDialog 会怎样?如果是, Activity 是否会调用 onPause 为什么?

MySQL 与 varchars 和 literals 的等效比较——不区分大小写,自动调整

string - Error::description 被软弃用是否意味着我必须重写我当前的错误消息系统?

javascript - 从 UTC 字符串格式化日期

java - Saml HTTP-POST 和 HTTP-POST-SimpleSign 绑定(bind)之间的差异

android - Proguard 吃了我的 Object.wait()