我有一個包含嵌套類和內部類的類。在某些程序中,我使用傳統的java方式使用equal運算符來檢查對象的空值。以下是我的代碼片段:如何使用可選來檢查Java 8中的空值?
class Outer {
Nested nested;
Nested getNested() {
return nested;
}
}
class Nested {
Inner inner;
Inner getInner() {
return inner;
}
}
class Inner {
String foo;
String getFoo() {
return foo;
}
}
而且這裏是我怎麼做的參考變量null檢查:
Outer outer = new Outer();
if (outer != null && outer.nested != null && outer.nested.inner != null) {
System.out.println(outer.nested.inner.foo);
}
我知道這也可以使用可選級的Java 8中完成,但我沒有辦法做出上述特定情況。 有什麼建議嗎?
這是很好的代碼,你可以在這裏完全回答你自己的問題,甚至接受它們。 +1 – Eugene