オプションのヌルポインタターミネーター

9012年には、(!= NULL && a.getFiled()!= NULL)またはパッケージが書き込まれた後に(!ObejectUtil.isEmpty(A)&&!ObjectUtil.isEmpty(a.getFiled()))文言をあきらめてください。それを転送するオプションの下に来ます。

 

大型の把握のOptinal使用法は、以下の原則を念頭に保つために、NULLポインタを防ぐために、ここではそれらを繰り返しません。

  • ofNullable源に見OfNullableなくの一つは、このメソッドはnull参照に受け入れることができ、参加者の方法は、ヌルパケットNULLポインタを受け入れます。

  • 1を得るのではなくorelse(orelseGet)で、前者はまだNULLポインタを回避することができます
  • ?ネストされ、導入マップ、例えばOptinal.ofNullable(A).MAP(クラス:: getFieled).MAP(クラス:: getFieled2).orElse(NULL);よりエレガントコード。
  • 非空の判断を行い、isParentを導入することができます。
  • ここではそれらを繰り返さない、ストリームベースflatMapとflatMap。

おすすめ

転載: www.cnblogs.com/fbw-gxy/p/11595219.html