[英]Break from called method in java
我有兩種方法:
public void test() {
for (int i = 0; i <= 10; i++) {
a();
}
}
public void a() {
// ...
}
假設test
方法是固定的,我無法對其進行修改。
如何在a
方法中中斷for循環?
您可以拋出未經檢查的異常。
另一個解決方案是對具有第一種方法的類進行子類化並進行修復,以使其可以盡早停止,例如,如果a()返回true。
您可以引發異常,也可以只使用break;
。 這項工作要少一些,因為您根本不需要處理異常。
例:
public class Test
{
public static void main(String[] args)
{
foo();
}
public static void foo()
{
int i = 0;
for(i = 0; i <= 10; i++)
{
System.out.println("in loop: " + i);
if(i == 5) break;
}
System.out.println("end value: " + i);
System.out.flush();
}
}
i
的最終值為5。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.