我已经像这样创建了一个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。
由于
答案 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,这将完全符合您的要求