Guava のOptional
型をメソッドの引数として使用する際の問題の 1 つは、単純に記述できないことです。
// method declaration
public void foo(Optional<String> arg);
// compiler error
foo(Optional.absent());
型推論が失敗したため、代わりに型を明示的に追加する必要があります:
// real method call
foo(Optional.<String> absent());
どうすれば回避できますか?