示例代码
@Test
public void testTheOptional()
{
A a=new A();
// System.out.println(a.b.c.num);
int num=a.getB().map(B::getC).map(C::getNum).get().get();
System.out.println(num);
}
Optional传递
class A{
private B b;
public Optional<B> getB()
{
return Optional.of(b);
}
}
class B{
private C c;
public C getC()
{
return c;
}
}
class C{
private int num;
public Optional<Integer> getNum() {
return Optional.of(num);
}
}