Java のコードを書いてると、時々 例外発生 throws 節宣言のメソッド呼び出しを
書いていると煩わしくなります。
日付書式解析のParse の Exception や、以下 など。煩わしいと思う時があります。
URL url ; // URL セット URI uri = null; try{ uri = url.toURI(); }catch(URISyntaxException e){ e.printStackTrace(); }
Optional と ラムダで書いても、長いだけで書いていてナンセンスと思う。
Optional<Supplier<URI>> o = Optional.of(()->{ try{ return url.toURI(); }catch(URISyntaxException e){ } return null; }); URI uri = o.get().get();
そこで、以前作成した ThrowableSupplier の出番です。
https://github.com/yipuran/yipuran-core/blob/master/src/main/java/org/yipuran/function/ThrowableSupplier.java
URL url ;
// URL セット
URI uri = ThrowableSupplier.to(()->url.toURI()).get();
あるいは、、、
URL url ;
// URL セット
URI uri = Optional.of(ThrowableSupplier.to(()->url.toURI()).get()).get();
とします。