Вы можете удалить скобки и разрывы строк .
if (city.getName() != null) name = city.getName(); else name = "N/A";
Можно использовать ?: операторы в Java.
Синтаксис:
Variable = Condition ? BlockTrue : BlockElse;
Таким образом, в вашем коде вы можете сделать так:
name = city.getName() == null ? "N/A" : city.getName();
Назначить результат условия для Логическое
boolean hasName = city.getName() != null;
ДОПОЛНИТЕЛЬНО: для любопытных
В некоторых языках, основанных на JAVA
, таких как Groovy
, вы можете использовать этот синтаксис:
name = city.getName() ?: "N/A";
Вы можете сделать это в Groovy
, потому что если вы попросите об этомусловие:
if (city.getName()) {
//returns true if city.getName() != null
} else {
//returns false if city.getName() == null
}
Таким образом, оператор ?:
присваивает значение, возвращаемое из условия.В этом случае значение city.getName()
, если оно не null
.