簡體   English   中英

打破Java中的調用方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM