在日本科技博客Qiita上发表了一篇题为“你用Java编写if (foo == true)吗?”的讨论文章。
Https://qiita.com/ikemo/items/4f56a283f9e27cf98d81
作者认为它是“ Not”,因为它很冗长(如果(foo)足够),这可能会导致错别字如果(foo = true)这样会增加步骤数,并且运行速度会变慢。
因此,代码应该是这样的:
if (foo) {
// do something
}
boolean isBuzz = !obj.getFoo().getBar();
if (!isBuzz) {
// do something
}
并不是这样的:
if (foo == true) {
// do something
}
if (obj.getFoo().getBar() == false) {
// do something
}
但是,那里发表了许多反对论点,!运算符很容易被忽略,==真很容易理解,两种方式都可以接受等等。
基本上,我是作者的看法。==真对于可读性并没有提供任何优势如果(isSuccessful())听起来很舒服。
您如何看待?
谢谢。