2016-04-24 3 views
-1

Как изменить возвращаемое значение метода в Intellij?Как изменить возвращаемое значение метода в Intellij?

Значение метода не задано переменной, поэтому вокруг него не работает.

+3

Возможно, вы можете уточнить, что вы запрашиваете, с помощью фрагмента кода? И что делает IntelliJ с этим методом? – Keiwan

+0

фрагмент: int foo() { Random r = new Random(); return r.nextInt (100); } if (foo()% 2 == 0) { System.out.println ("even"); } else { System.out.println ("odd"); } У меня больше нет исходного кода. Но этот фрагмент объясняет проблему. Если вы посмотрите на предложение «if», я хочу знать, как вернул метод foo(). Когда он назначен переменной, я могу проверить значение переменной. Но, если он используется, как в этом фрагменте, тогда я не могу проверить, что вернуло foo(). –

+0

Итак, вы говорите, что вы не можете назначить результат foo() переменной перед предложением if, но хотите узнать результат foo() внутри и после предложения if? Можете ли вы просто объявить переменную (без ее инициализации) перед предложением 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 в состоянии, вы должны сделать это раньше.

Смежные вопросы