我有一个下面的类,在设置数据之前,我需要检查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/