オブジェクトがnullであるかどうかを確認する必要があり、私の問題が簡単に解決するかどうかは疑問です。パラメータとして渡した後にヌルオブジェクトを確認する
基本的には、いくつかの値をhashMapに入れる必要がありますが、値参照の中にはnullがあるものがあります。
は私がif (object1.data != null) {
map.put("key1",object1.data.value);
} else {
map.put("key1","NA");
}
if (object2.data != null) {
map.put("key2",object2.data.value);
} else {
map.put("key2","NA");
}
if (object1.otherData!= null) {
map.put("key3",object1.otherData.value);
} else {
map.put("key3","NA");
}
if (otherObject.otherData != null) {
map.put("key4",otherObject.otherData.otherValue);
} else {
map.put("key4","NA");
}
を以下持っていると私は、マップに追加する必要があり、より多くの値がある。この問題を解決するために、すべての値は文字列が、オブジェクトがあり、データが異なっています。 ご覧のとおり、Dataがnullでないかどうかを確認するのは簡単です。値を取得しますが、これは1000以上の値に対して行う必要があります。任意のアイデアを持っている
public String getValue(Object myObject) {
if (myObject == null) {
return "NA";
} else {
return myObject;
}
}
and call it like:
map.put("key1",getValue(object1.data.value)); // this of course wont work, when data is null
誰もがどのように私はこれを改善することができます
私のようなものを考えていましたか? 私は3次元を試しましたが、それは本当に読みにくいです。可能であれば、別の解決策を探しています。それはあなたがヌルであるかもしれない心配何だから
おかげ
これは良好です"value"は常に属性名ですが、異なる属性名は何か、属性名をパラメータとして与えることは可能でしょうか? –
それは可能かもしれない、確かに。あなたの関数が 'value'を取得していることを意味する' getValue'という名前が付いていても、さまざまなものがある場合は名前を変更したいかもしれません。 –