我有一个下面的类,在设置数据之前,我需要检查getValue()是否存在并且其值为空。

public class Money {
{
    private String value;
    private String currency;

    public String getValue() {
        return value;
    }
    public void setValue(String value) {
        this.value = value;
    }
    public String getCurrency() {
        return currency;

    public void setCurrency(String currency) {
        this.currency = currency;
   }
}

//JSON is like this
  "money": {
    "currency": "USD",
    "value": ""
}


我想检查此getValue()是否存在,例如obj.getMoney().getValue() != null
 然后我需要检查它的值是否为空... obj.getMoney().getValue().equals(""),但是在这种情况下obj.getMoney().getValue() != null失败,因为它为null。

最佳答案

如果以下检查失败

if (obj.getMoney().getValue() != null) { ... }


则表示货币对象本身是null。在这种情况下,您可以稍微修改if条件以检查此情况:

if (obj.getMoney() != null && obj.getMoney().getValue() != null) { ... }

关于java - Java-getMethod空检查,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41530072/

10-13 03:37