この「if」リストをよりエレガントな方法で書く方法はありますか?

f3d3

オブジェクトのPOJOスタイルがあり、その属性のいくつかについて、が特定の値に等しいかどうかを確認する必要があるとします。その場合、この属性をリストに追加して例外をスローする必要があります(属性の1つが特定の値と等しい場合は1回だけ)。この方法よりも良い方法はありますか?

// pseudocode
List<String> list = new ArrayList<String>();
boolean haveToThrowException = false;
if (object.getAttributeA().equals(“0”) {
     list.add(object.getAttributeA());
     haveToThrowException = true;
}
if (object.getAttributeB().equals(“0”) {
    list.add(object.getAttributeB());
    haveToThrowException = true;
}
if (object.getAttributeC().equals(“0”) {
    list.add(object.getAttributeC());
    haveToThrowException = true;
}//and so on

if (haveToThrownException) {
    throw new Exception(list.toString());
}
アンディターナー

あなたはこのようにそれを行うことができます:

List<String> list =
    Stream.of(object.getAttributeA(), object.getAttributeB(), object.getAttributeC())
        .filter("0"::equals)
        .collect(toList());
if (!list.isEmpty()) {
  throw new Exception(list.toString());
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

これを書くためのより短く/エレガント/効率的な方法はありますか?

分類Dev

これらの条件を書くためのよりエレガントな方法はありますか?

分類Dev

このLCM関数を書くためのよりクリーンでエレガントなHaskellの方法はありますか?

分類Dev

これを書くためのよりコンパクトでエレガントな方法はありますか?

分類Dev

Kotlinでこのゲッターを書くためのよりエレガントな方法はありますか?

分類Dev

Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

分類Dev

ノードjsストリームで*同じファイル*を読み書きするよりエレガントな方法はありますか?

分類Dev

エコー* | xargs -n1 echo、行ごとのリストのより短く、よりエレガントな方法はありますか?

分類Dev

たくさんのクエリを書く代わりに、もっとエレガントな方法はありますか?

分類Dev

Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

分類Dev

配列サイズがわからないRubyでwhileループを書くよりエレガントな方法はありますか?

分類Dev

よりエレガントな方法はありますか?

分類Dev

このコードよりもJavaでXMLドキュメントを文字列に変換するよりエレガントな方法はありますか?

分類Dev

関数の引数に基づいて画像の名前を返す関数を書くよりエレガントな方法はありますか?

分類Dev

Rでのネストされた操作。よりエレガントな方法はありますか?

分類Dev

このコードを書くためのよりエレガントで効率的な方法です

分類Dev

このタイプの順列のためのよりエレガントな方法はありますか?

分類Dev

Twigテンプレートで複数行のコードを書くためのよりスリムな方法はありますか?

分類Dev

Kotlinと矢印でリストをNonEmptyListに変換するエレガントな方法はありますか?

分類Dev

CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

分類Dev

Swiftでこの遅延読み込みパターンを作成するためのよりエレガントな方法はありますか?

分類Dev

複数のORおよびANDで多対多のテーブルをクエリするよりエレガントな方法はありますか?

分類Dev

これを書くためのよりエレガントな方法は?(トランプのデッキ)

分類Dev

この単純なスニペットを書くためのより簡潔な方法はありますか?

分類Dev

これらのifステートメントを書くためのより良い方法はありますか

分類Dev

このif-elseステートメントを書くためのより良い方法はありますか?

分類Dev

このswitchステートメントを書くためのより良い方法はありますかjavascript

分類Dev

この接続アルゴリズムを作成できる、よりエレガントで最適化された方法はありますか?

分類Dev

イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

Related 関連記事

  1. 1

    これを書くためのより短く/エレガント/効率的な方法はありますか?

  2. 2

    これらの条件を書くためのよりエレガントな方法はありますか?

  3. 3

    このLCM関数を書くためのよりクリーンでエレガントなHaskellの方法はありますか?

  4. 4

    これを書くためのよりコンパクトでエレガントな方法はありますか?

  5. 5

    Kotlinでこのゲッターを書くためのよりエレガントな方法はありますか?

  6. 6

    Javaでリストを処理するよりエレガントな方法はありますか?(Python VS Java)

  7. 7

    ノードjsストリームで*同じファイル*を読み書きするよりエレガントな方法はありますか?

  8. 8

    エコー* | xargs -n1 echo、行ごとのリストのより短く、よりエレガントな方法はありますか?

  9. 9

    たくさんのクエリを書く代わりに、もっとエレガントな方法はありますか?

  10. 10

    Pythonで辞書ループ例外を処理するためのより良いまたはよりエレガントな方法はありますか?

  11. 11

    配列サイズがわからないRubyでwhileループを書くよりエレガントな方法はありますか?

  12. 12

    よりエレガントな方法はありますか?

  13. 13

    このコードよりもJavaでXMLドキュメントを文字列に変換するよりエレガントな方法はありますか?

  14. 14

    関数の引数に基づいて画像の名前を返す関数を書くよりエレガントな方法はありますか?

  15. 15

    Rでのネストされた操作。よりエレガントな方法はありますか?

  16. 16

    このコードを書くためのよりエレガントで効率的な方法です

  17. 17

    このタイプの順列のためのよりエレガントな方法はありますか?

  18. 18

    Twigテンプレートで複数行のコードを書くためのよりスリムな方法はありますか?

  19. 19

    Kotlinと矢印でリストをNonEmptyListに変換するエレガントな方法はありますか?

  20. 20

    CUDAでmallocおよびfreeするためのより良い/よりクリーンな/よりエレガントな方法はありますか?

  21. 21

    Swiftでこの遅延読み込みパターンを作成するためのよりエレガントな方法はありますか?

  22. 22

    複数のORおよびANDで多対多のテーブルをクエリするよりエレガントな方法はありますか?

  23. 23

    これを書くためのよりエレガントな方法は?(トランプのデッキ)

  24. 24

    この単純なスニペットを書くためのより簡潔な方法はありますか?

  25. 25

    これらのifステートメントを書くためのより良い方法はありますか

  26. 26

    このif-elseステートメントを書くためのより良い方法はありますか?

  27. 27

    このswitchステートメントを書くためのより良い方法はありますかjavascript

  28. 28

    この接続アルゴリズムを作成できる、よりエレガントで最適化された方法はありますか?

  29. 29

    イベント/トリガーを定期的にチェックするためのよりエレガントな方法はありますか?

ホットタグ

アーカイブ