2016-04-24 8 views
-1

Intellijでメソッドの戻り値を変更するにはどうすればよいですか?Intellijでメソッドの戻り値を変更する方法は?

メソッドの値が変数に設定されていないため、回避できません。

+3

コードスニペットで何を求めているのでしょうか? IntelliJはこの方法と何が関係していますか? – Keiwan

+0

スニペット: int foo(){ ランダムr =新規ランダム(); return r.nextInt(100); } if(foo()%2 == 0){ System.out.println( "even");} } 元のコードはありません。しかし、このスニペットは問題を説明しています。 if節を見ると、foo()メソッドが何を返したのかを知りたいと思います。それが変数に代入されると、変数の値をチェックすることができます。しかし、このスニペットのように使用されている場合、foo()が返すものを確認することはできません。 –

+0

したがって、foo()の結果をif節の前の変数に代入することはできませんが、if節の内側と後ろのfoo()の結果を知りたいのですか? if節の前に変数を宣言できますか? – Keiwan

答えて

0

私はこれがあなたの場合の条件内foo()の結果を格納するに得ることができる限り近いと思う:

int result; 
if((result = foo()) % 2 == 0){ 
    System.out.println(result + " is even."); 
}else{ 
    System.out.println(result + " is odd."); 
} 

あなたが実際に条件内resultを宣言することはできません、あなたが前にあることをしなければなりません。

関連する問題