在Java中,我們可以使用compareTo
方法判斷BigDecimal
是否為空。如果BigDecimal
為null,則compareTo
方法會拋出NullPointerException
異常。因此,我們需要先判斷BigDecimal
是否為null,然后再調用compareTo
方法進行判斷。
BigDecimal number = null;
if (number == null) {
System.out.println("BigDecimal is null");
} else if (number.compareTo(BigDecimal.ZERO) == 0) {
System.out.println("BigDecimal is empty (zero)");
} else {
System.out.println("BigDecimal is not empty");
}
另外,也可以使用isEmpty
方法判斷BigDecimal
是否為零。這個方法是自定義方法,需要自己實現。
public boolean isEmpty(BigDecimal number) {
return number == null || number.compareTo(BigDecimal.ZERO) == 0;
}
BigDecimal number = null;
if (isEmpty(number)) {
System.out.println("BigDecimal is empty or null");
} else {
System.out.println("BigDecimal is not empty");
}