如何将数字(如int)转换为"数字"?

Sal*_*man 2 java casting numbers

这可能是基本问题,但我找不到有用的东西.

问题是:如何转换doubleint价值Number型(更具体oracle.jbo.domain.Number)

我尝试了以下方法:

对于整数值

         int i=9;
         Integer y=new Integer(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
Run Code Online (Sandbox Code Playgroud)

浮动值

         double i=9.5;
         Double y=new Double(i);
         oracle.jbo.domain.Number num=(oracle.jbo.domain.Number)y;
Run Code Online (Sandbox Code Playgroud)

但在这两种情况下我总是遇到不兼容的类型错误:

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Integer'
Run Code Online (Sandbox Code Playgroud)

Type 'oracle.jbo.domain.Number' incompatible with 'java.lang.Double'
Run Code Online (Sandbox Code Playgroud)

如果转换不起作用,那么如何Number在java中简单地创建对象

Bra*_*raj 7

你不需要施放它.只需使用Number类的构造函数.

int value = 5;
oracle.jbo.domain.Number num = new oracle.jbo.domain.Number(value);
Run Code Online (Sandbox Code Playgroud)


aga*_*aga 5

查看文档Number您可以像这样 构造新对象:

Number dNumber = new Number(9.5);
Number iNumber = new Number(9);
Run Code Online (Sandbox Code Playgroud)

  • 今天,类“Number”是抽象的。不能实例化。 (10认同)