如题:
比如
Integer i = null;怎么将i转化为BigDecimal类型

解决方案 »

  1.   

    LZ,在描述一下你想干嘛,null就是null什么都不是
      

  2.   

    i只能是Integer类型的而不能转换成BigDecimal不过如果你说null转换成BigDecimal有意义吗?
    BigDecimal b = null;就可以了
      

  3.   

    直接用BigDecimal i = null;不行吗?
      

  4.   


    如果已经知道了是null, 那直接赋值就是了, 没必要也不能再转了, null就是空.如果不能确定是否为null, 可以先判断, if(i == null) {
        b = null;
    }
    else 
    {
        b = new BigDecimal(i); 
    }
      

  5.   

    确实. 反正你转过去也是null, 你再定义一个不就ok了? 何况还是不能转也.!
    如果不是null的话, 你可以用valueOf()去转
      

  6.   

    intNum ? null : (new BigDecimal((String)intNum ))