我身边有很多这样的东西,我想知道我是否会遇到任何麻烦 - 或者性能问题。
我有方法A:
MyClass monkey;
...
if(monkey != null) {
...
}
或者方法B:
boolean hasMonkey; //This is set to TRUE when monkey is not null
MyClass monkey;
...
if(hasMonkey) {
...
}
在功能层面上,它们都做同样的事情。现在,我正在使用方法 A。这是一种糟糕的做事方式吗?哪个会表现更好?
最佳答案
方法 A 是我所看到的“常见”情况。方法 B 引入了数据一致性问题(什么是 hasMonkey
没有设置正确?),而方法 A 仅依赖对象本身来确定其有效性。在我看来,方法 A 要优越得多。
关于java - 这是执行此操作的 'correct' 方法(if 语句),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2968689/