Integer
を特定の値 (0 または別のクラスで見つかった属性)に設定したいと考えています。このクラスのインスタンスは of に格納されますMap
がList
、このマップはその時点で null である可能性があるため、これを処理する両方の方法のどちらが優れているか疑問に思います。
Integer value = 0;
if (myMap != null &&
myMap.get(keyForList) != null &&
myMap.get(keyForList).get(0) != null) {
value = myMap.get(keyForList).get(0).getAttribute();
}
または、私がより良く、より効率的であると考える方法:
Integer value = 0;
try {
value = myMap.get(keyForList).get(0).getAttribute();
} catch (NullPointerException e) {
// without doing anything value is 0 as expected
}
助けてくれてありがとう!