<分区>
如果我的 toString 返回 String 静态引用,将来会不会有任何问题:-
public static String example = "any problem";
@Override
public String toString() {
// TODO Auto-generated method stub
return example;
}
<分区>
如果我的 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/