我有一堆方法都返回一个布尔值。链接方法&&
如果一个方法返回false,那么在调用下面的方法时没有价值,特别是当它们中的一些是“昂贵的”操作时。
哪个效率更高?
bool result = method1();
if (result) result = method2();
if (result) result = method3();
return result;
或
return method1() && method2() && method3();
据我了解,2号形式应停止尽快的方法之一返回false,正确评估?
谢谢你,尤其是,指向维基百科文章的指针。 – 2011-12-21 09:01:53