1

初心者なのでお手柔らかにお願いします。プロフェッショナル アプリケーションのソース コードを逆コンパイルしました。ソースコードをEclipseにコピーすると、次のコードでエラーが発生しました(エラーは戻り値の型にあります):

public boolean method(){
...
...
   for(int i = 0; ; i = 1){
       return i;
}

コードを変更して正しい機能を維持するにはどうすればよいですか?

4

2 に答える 2

6

iとしてキャストするbooleanか、 に変更return i;することができreturn i != 0;ます。これは、 のゼロ以外のすべての値に対して true になり、 のi場合は false になりますi == 0

余談ですが、 a をループでラップする理由はまったくありません。この場合、これらの行の両方を(または、メソッド シグネチャに一致するように) に置き換えることもできます。returnforreturn 0;return false;

于 2012-04-13T18:45:57.317 に答える
3

戻り値の型を からbooleanに変更しintます。

ご覧のとおり、ループ内でian として宣言されているメソッドが返されているため、メソッドの戻り値の型は、返される変数の型と同じである必要があります。intfor

于 2012-04-13T18:41:52.390 に答える