这可能是基本问题,但我找不到有用的东西。
问题是:如何将double
或int
值转换为Number
类型(更具体oracle.jbo.domain.Number
)
我尝试了以下内容:
表示整数值
int i=9;
Integer y=new Integer(i);
oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
表示浮动值
double i=9.5;
Double y=new Double(i);
oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
但在这两种情况下我总是遇到不兼容的类型错误:
Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Integer'
和
Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Double'
如果转换不起作用,那么如何在java中简单地创建Number
对象
答案 0 :(得分:7)
你不需要施放它。只需使用Number类的构造函数。
int value = 5;
oracle.jbo.domain.Number num = new oracle.jbo.domain.Number(value);
答案 1 :(得分:4)
看看documentation。您可以像这样构建新的Number
对象:
Number dNumber = new Number(9.5);
Number iNumber = new Number(9);