给定一个非常简单的类:
class MyClass { int id; double value; MyClass(int id) { this.id = id; } void setValue(double v) { value = v; } boolean isValueUnassigned() { return value == 0; } }
要检查是否value
尚未分配,return value == 0;
因为a double
是0
默认设置,我可以这样做吗?
您应该为double的包装类选择Double。对于Double数据类型,默认值为null。这样就不会有任何歧义。如果value为null,则不会分配任何值。