【问题标题】:How to cast numbers (like int) to "Number"?如何将数字(如int)转换为“数字”?
【发布时间】:2014-04-27 06:42:52
【问题描述】:

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

问题是:如何将doubleint值转换为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对象

【问题讨论】:

    标签: java casting numbers


    【解决方案1】:

    您不需要投射它。只需使用Number 类的构造函数即可。

    int value = 5;
    oracle.jbo.domain.Number num = new oracle.jbo.domain.Number(value);
    

    【讨论】:

      【解决方案2】:

      看看documentation。您可以像这样构造新的Number 对象:

      Number dNumber = new Number(9.5);
      Number iNumber = new Number(9);
      

      【讨论】:

      • 今天Number 类是抽象的。不能实例化。
      • @rplarindo 还有其他方法吗?
      猜你喜欢
      • 2018-11-11
      • 2012-12-19
      • 2017-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-20
      • 1970-01-01
      相关资源
      最近更新 更多