我很想知道以下两种方法之间的区别。我使用哪一种是否重要,或者可以根据喜好使用它们吗?
这是第一个例子:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode != Activity.RESULT_OK){
return;
}
if (requestCode == REQUEST_DATA){
//Do stuff
}
}
这是第二个:
@Override public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK && requestCode == REQUEST_DATA){
//Do stuff
}
}
从逻辑上讲,这两个语句是相同的。
第二个语句使代码更具可读性和可理解性,所以我总是喜欢相同的。但是条件语句太复杂了,那么嵌套 if 更可取。无论如何,这取决于您遵循的编码标准。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句