Я вроде как жду ответа «нет» на этот вопрос. в IF-поставке. < /p>
Допустим, у меня есть этот код. < /p>
if(foo!=null){
if(foo.getBar()!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
} else {
System.out.println("Failure.");
}
< /code>
Я сейчас обращаюсь с «сбоем» -States независимо, даже если результат такой же. Я мог бы собрать их так: < /p>
if(foo!=null && foo.getBar()!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
< /code>
уже много актуального кода. Если Foo Null, он остановится на этом и не попробует foo.getbar (в if), поэтому я не получу NPE. Последнее, что я хотел бы улучшить, и главный вопрос: действительно ли я дал мне дважды призывать foo.getbar ()? Было бы неплохо уйти от второго идентичного звонка, если Getbar () будет очень тяжелой операцией. Поэтому мне интересно, можно ли каким -то образом сделать что -то подобное с этим: < /p>
if(foo!=null && (Bar bar = foo.getBar())!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
< /code>
Мне пришлось бы разбить его до двух разных, если бы я снова хотел бы сделать < /p>
Bar bar = foo.getBar();
if (bar!=null) ...
Подробнее здесь: https://stackoverflow.com/questions/564 ... -if-clause
Можете ли вы сохранить переменную внутри IF-CLAUE? ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1738164882
Anonymous
Я вроде как жду ответа «нет» на этот вопрос. в IF-поставке. < /p>
Допустим, у меня есть этот код. < /p>
if(foo!=null){
if(foo.getBar()!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
} else {
System.out.println("Failure.");
}
< /code>
Я сейчас обращаюсь с «сбоем» -States независимо, даже если результат такой же. Я мог бы собрать их так: < /p>
if(foo!=null && foo.getBar()!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
< /code>
уже много актуального кода. Если Foo Null, он остановится на этом и не попробует foo.getbar (в if), поэтому я не получу NPE. Последнее, что я хотел бы улучшить, и главный вопрос: действительно ли я дал мне дважды призывать foo.getbar ()? Было бы неплохо уйти от второго идентичного звонка, если Getbar () будет очень тяжелой операцией. Поэтому мне интересно, можно ли каким -то образом сделать что -то подобное с этим: < /p>
if(foo!=null && (Bar bar = foo.getBar())!=null){
Bar bar = foo.getBar();
System.out.println("Success: " + bar);
} else {
System.out.println("Failure.");
}
< /code>
Мне пришлось бы разбить его до двух разных, если бы я снова хотел бы сделать < /p>
Bar bar = foo.getBar();
if (bar!=null) ...
Подробнее здесь: [url]https://stackoverflow.com/questions/564320/can-you-store-a-variable-inside-a-if-clause[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия