Java12 からの String の transform

Java12 からの String の transform(Function<? super String, ? extends R> function) は、
BigDecimal が String を直接解析して BigDecimal を求める static メソッドを持っていない不便さを
解消してくれる。

String str = "1230000000.0012";

BigDecimal value = str.transform(s->BigDecimal.valueOf(Double.parseDouble(s)));