我想将 an 设置Integer
为特定值,即 0 或在另一个类中找到的属性。由于此类的实例存储在 a Map
of List
s 中,但此时此映射可能为 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
}
谢谢你的帮助!