私は Java 8 と e(fx)clipse で遊んでいて、いろいろ試しています。null 許容文字列からすべての a を削除する map 関数を適用しようとしています。Optional<Object>
ただし、 map がの代わりに返されるため、後続のフィルター関数にはコンパイル エラーが発生していますOptional<String>
。
私は何を間違っていますか?
Optional.ofNullable(string)
.map( s -> s.replaceAll("a", "") )
.filter( s -> !((String) s).isEmpty() ) //notice the need for cast
.map( s -> "String: " + s )
.ifPresent(System.out::println);