java - toString 为特定类的每个对象返回相同的字符串?

标签 java string object static return

<分区>

如果我的 toString 返回 String 静态引用,将来会不会有任何问题:-

public static String example = "any problem";

    @Override
    public String toString() {
        // TODO Auto-generated method stub
        return example;
    }

最佳答案

因为字符串是不可变的,所以任何调用者都不能更改任何其他调用者拥有的底层字符串引用;因此它是安全的。但是,它不是很有用,因为该值由该类的所有实例共享 - 为什么不直接使用 return this.getClass().getName(); 如果这是您想要的?

关于java - toString 为特定类的每个对象返回相同的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20160203/

相关文章:

c - 如何搜索、查找和打印用户给出的单词的索引?

C# 添加对象(类似于委托(delegate))

java - 通用DAO搜索方法

java - 生成不带 namespace 前缀的 x509 证书 android (ds :)

java - Spring MVC 3.0 模型属性继承

java - 请求调度程序转发后如何获取原始页面 url/uri

string - 带有希腊字符的matlab字符串

c++ - 潜在的内存泄漏?

c++ - 类名函数名(const 类名&对象名) 是什么意思?

javascript - 对数组对象进行降序排序(最大长度优先。)