1. ホーム

[解決済み】Javaのif文の短縮形

2022-04-05 22:53:56

質問

Java の if ステートメントを短い形式で表示します。

if (city.getName() != null) {
    name = city.getName();
} else {
    name="N/A";
}

上記の5行を1行にまとめるショートフォームの書き方をご存知の方はいらっしゃいませんか?

どのように解決するのですか?

三項演算子を使用する。

name = ((city.getName() == null) ? "N/A" : city.getName());

条件が逆になっていますね。NULLの場合は、値を"N/A"にしたいのでしょう。

cityがNULLの場合はどうでしょうか? その場合、あなたのコードはベッドにヒットします。 私なら別のチェックを追加します。

name = ((city == null) || (city.getName() == null) ? "N/A" : city.getName());