В выражении цикла while возможно ли инициализировать переменную, а затем использовать ее как часть выражения?
Возможно, в коде это проще:
while (int a = someMethod(), a<b)
ItМожно было бы просто добавить другой метод, и поэтому необходимо следующее:
private boolean whileLoopTest() {
int a = someMethod();
return a<b;
}
public void originalMethod() {
while (whileLoopTest()) {
//...
, но это не выглядит аккуратно.
РЕДАКТИРОВАТЬ Я также не 'Я не хочу напрямую сравнивать метод с моей переменной, так как он сравнивается с несколькими переменными, и поэтому, если это будет длинный, нечитаемый беспорядок.Лучшим примером того, что я хочу, было бы:
while (int a = SomeClass.someStaticMethod(), -1<a && a<b)
Это не так в моем случае, но это был бы столь же правильный вопрос, если бы someStaticMethod()
потребовалось много времени, чтобы вернуться - я бы только хотелпозвони один раз.Я довольно новичок в StackOverflow, поэтому я не уверен, что мне следует делать в других ситуациях, где это применимо.