将 Optional.absent() 值简洁地传递给方法
使用番石榴类型作为方法参数的一个问题是,你不能简单地写Optional
// method declaration
public void foo(Optional<String> arg);
// compiler error
foo(Optional.absent());
由于类型推断失败,但必须显式添加类型:
// real method call
foo(Optional.<String> absent());
我该如何避免?