对于菜单中的项目,最好结束以下情况:" break;"或"返回true;"?答案会因多个菜单项(多个案例)而改变吗?请解释一下。
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.action_delete:
taskAdapter.deleteCheckedItems();
**break;** or **return true;**
default:
return super.onOptionsItemSelected(item);
}
return true;
}
答案 0 :(得分:1)
......另一个兴趣点是break语句。每个break语句都会终止封闭的switch语句。控制流继续切换块后面的第一个语句。 break语句是必需的,因为没有它们,switch块中的语句都会失败:匹配的case标签之后的所有语句都按顺序执行,而不管后续case标签的表达式,直到遇到break语句。 根据这个article
答案 1 :(得分:0)
中断用于退出循环。 return 将退出整个方法 - 用于返回调用它的步骤或停止进一步执行(也可以向调用者返回值)。如果您希望交换机仍然查看其他情况,请使用中断。使用返回完成该方法,例如不会查看其他案例。