Oracle ADF:无法将java.math.BigDecimal类的1转换为Oracle.jbo.domain.Number类
这个问题看起来很愚蠢,但不是真的。 无法将java.math.BigDecimal类的1转换为oracle.jbo.domain.Number类 如何转换Oracle ADF:无法将java.math.BigDecimal类的1转换为Oracle.jbo.domain.Number类,java,oracle-adf,jdeveloper,Java,Oracle Adf,Jdeveloper,这个问题看起来很愚蠢,但不是真的。 无法将java.math.BigDecimal类的1转换为oracle.jbo.domain.Number类 如何转换 oracle.jbo.domain.Number转换为java.math.BigDecimal java.math.BigDecimal转换为oracle.jbo.domain.Number 我得到了第一个答案: oracle.jbo.domain.Number value = (Number)valueChangeEvent.getNew
oracle.jbo.domain.Number转换为java.math.BigDecimal
java.math.BigDecimal转换为oracle.jbo.domain.Number
oracle.jbo.domain.Number value = (Number)valueChangeEvent.getNewValue();
java.math.BigDecimal costOfBuildingValue = value.bigDecimalValue();
第二,创建一个新的编号,如下所示:
BigDecimal value = new BigDecimal(...);
Number costOfBuildingNumber = new Number(value);
您可以通过两种方式使用数字的
字符串
表示:
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(12345);
BigDecimal bigDecimal = new BigDecimal(number.toString());
反之亦然:
BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal.toString());
更好的是,如果您签出javadoc,您将看到有一个构造函数:
BigDecimal bigDecimal = new BigDecimal(1241241);
oracle.jbo.domain.Number number = new oracle.jbo.domain.Number(bigDecimal);
†请注意,我使用的是完全限定类名
oracle.jbo.domain.Number
,以避免与java.lang.Number
接口混淆