我只是整理了一下我的代码,有一段:
String saving = getValue();
if(saving != null && saving.equals("true")){
// do something
}
然后我想用另一种方式来做,以摆脱对null
的检查
if("true".equals(saving)){
// do something
}
它肯定可以工作,但是这样做是安全的吗?我的意思是,字符串文字存储在一个公共池中,而由new
创建的字符串对象存储在堆中。但是常量池中的字符串也是对象,对吧?
但这看起来仍然不是正确的做法,即使它使代码更短。
https://stackoverflow.com/questions/20385179
复制相似问题