1

jd-gui を使用してクラス ファイルを逆コンパイルすると、次のようなブレーク ラベル (label1076) が表示されます。Eclipse では、ラベルが使用後に宣言されているため、コンパイル中にエラーが発生しました。breakステートメントを使用しない同等のJavaコードは何ですか?

public List buildChildList()
{
for (int i = 0; i < size; ++i)
{

... for (int i = 0; i < relatedWorkExpressions.size(); ++i) {

     ...
     try
     {
      ...           
     }
     catch (Exception ex)
     {

... ラベル 1076 を壊します: }

     ...
     ...
     ...
     label1076: childList[childPosition.intValue()] = child;
   }

}

... }

4

1 に答える 1

0

同等のラベルのない Java は、コードのロジックに依存します。ネストされたループが 2 つある場合、ラベルはおそらく外側のループの前にあるはずです。ここに示すように、内側のループから抜け出すには、ラベルは必要ありません。

于 2010-01-28T17:36:46.267 に答える