break不能在循环或开关之外使用

时间:2013-04-10 18:16:57

标签: java

String value = custom.getdob().toString();
if (value == null || value.equals("")) {
    holder.item3.setText("-");
    break;
}

我实际上覆盖了方法getView,因此我无法在if条件之后放置return因为它必须返回视图,但我想在检查后退出if条件。所以尝试了break我得到了这个错误“断点不能在循环或开关之外使用

    break; = > Throws break cannot be used outside of a loop or a switch
    return; = > This method must return a result of type View

3 个答案:

答案 0 :(得分:3)

为什么你甚至需要break?它实际上并不需要。因为无论如何if块已经完成,控制将退出该块。

如果您想要返回视图而不是break;,请设置return holder;(假设持有人是视图)

break只能用于switch&循环(for / while / do-while)

答案 1 :(得分:2)

我认为在这种特殊情况下,您可以返回null以退出方法。

答案 2 :(得分:1)

你必须使用

return viewObject;。似乎是方法签名是

  

public View getView(){...}

它清楚地说它应该返回View对象或null。因此,您可以使用return null;或返回预期的视图对象。