我有一个返回字符串的getter,我将它与其他字符串进行比较。我检查 null 的返回值,所以我的if
语句看起来像这样(如果它是真的,我真的会提前退出)
if (someObject.getFoo() != null && someObject.getFoo().equals(someOtherString)) {
return;
}
在性能方面,存储返回的字符串会比像这样调用两次 getter 更好吗?这还重要吗?
String foo = someObject.getFoo();
if (foo != null && foo.equals(someOtherString)) {
return;
}
为了回答评论中的问题,这种检查并不经常执行,而且 getter 相当简单。我很好奇分配一个新的局部变量与再执行一次 getter 相比如何。