Optional.ifPresent()
Basierend auf einer Entdeckung in einem unserer Projekte habe ich eine spannende Diskussion mit zwei KollegInnen im Team geführt. Im Code wurde if (optional.isPresent()) { verwendet, um dann mit optional.get() den Wert zu verwenden. Mein Vorschlag, besser ifPresent(...) zu verwenden, führte dann zu den erwähnten Diskussionen. Zur Verdeutlichung habe ich nachfolgend eine vereinfachte Version beider Möglichkeiten: class Scratch { public static void bad() { var optional = Optional.of("ABC"); if (optional.isPresent()) { System.out.println(optional.get()); } } public static void good() { var optional = Optional.of("ABC"); optional.ifPresent(value -> { System.out.println(value); }); } } isPresent() wurde, meinen Recherchen zufolge, dafür konzipiert, dem Nutzer von Optionals eine Möglichkeit zu geben, auf das Vorhandensein zu reagieren, ohne unbedingt den tatsächlichen Wert zu benötigen. ...

