BigDecimal を返す Hibernate メソッドがあります。その数値を渡す必要がある別の API メソッドがありますが、そのメソッドは Integer をパラメーターとして受け入れます。両方のメソッドの戻り値の型や変数の型を変更することはできません。
では、BigDecimal を Integer に変換して 2 番目のメソッドに渡すにはどうすればよいでしょうか?
この状況から抜け出す方法はあるでしょうか?
ベストアンサー1
あなたは電話するでしょうmyBigDecimal.intValueExact()
(あるいは単にintValue()
) であり、情報が失われる場合は例外がスローされます。これは int を返しますが、オートボクシングによってそれが処理されます。