对字符串文本调用等于
2022-09-01 17:59:15
我只是整理了一下我的代码,有这样一段:
String saving = getValue();
if(saving != null && saving.equals("true")){
// do something
}
然后我想到反过来做,以摆脱检查:null
if("true".equals(saving)){
// do something
}
它肯定有效,但这样做安全吗?我的意思是字符串文本存储在公共池中,而由 创建的字符串对象存储在堆上。但是常量池中的字符串也是对象,对吧?new
但这似乎仍然不是正确的做法,即使它使代码更短。