Java 8では、変数があり、オプションのブール値を保持しています。オプションのブール値がtrueの場合のアクションの実行方法は?
オプションが空でなく、含まれているブール値がtrueの場合、アクションを実行します。
私はここで、ifPresentAndTrue
ような何かについての完全な例を夢見ています:
import java.util.Optional;
public class X {
public static void main(String[] args) {
Optional<Boolean> spouseIsMale = Optional.of(true);
spouseIsMale.ifPresentAndTrue(b -> System.out.println("There is a male spouse."));
}
}
不要なコード "orElse(false)"を削除する可能性がありますが、いいですね。それは "if(myBoolVariable == true)"と書くのと同じですが、 "== true"と書くことはありません...しかし、この正確なコードは、最もクリーンで、速く、理解しやすいので、私も使用します。 – BAER
@ BAER私は '== true'に対してもアレルギーです。 Java 9を見ましたが、それは良く見えません: 'spouseIsMale.stream()。filter(Function :: identity).forEach(b-> System.out.println("男性の配偶者です ")) –