检查double值是否为null(如果在Bean类中设置了double值)

时间:2013-05-25 07:21:25

标签: java null double

我已经像这样创建了一个Java bean类

class BeanDemo
{
private double value;

//getter and setter
}

class myApp
{
BeanDemo beanDemo=new BeanDemo();

int val=7;
if(val<5)
{
   beanDemo.setValue(23.456);
}

double value=beanDemo.getValue(); // Always returns 0.0 if it is not set
System.out.println(value);
}

如何检查该值是否为空?我的意思是如果它没有设置我应该打印其他东西(比如 null

我无法检查其 0.0 ,因为我可以将值设置为0.0。

由于

2 个答案:

答案 0 :(得分:11)

听起来你应该使用Double(类)而不是double(原语)。没有类型null的{​​{1}}值:

double

请注意,如果您希望在设置一次后再次阻止class BeanDemo { private Double value; public void setValue(Double value) { this.value = value; } public Double getValue() { return value; } } class Test { public static void main(String[] args) { BeanDemo beanDemo = new BeanDemo(); int val=7; if (val < 5) { beanDemo.setValue(23.456); } Double value = beanDemo.getValue(); // value will be null System.out.println(value); } } 成为double,则可以使您的设置器取代Double而不是null

答案 1 :(得分:7)

使用Double而不是double,这将完全符合您的要求