5

Guava のOptionalクラスは、危険なほどMaybeJava で有用な型に近づいています。私がやりたいのは、それを少し拡張することだけです:

class Maybe<X> extends Optional<X> {
  public Maybe<Y> map(Function<X, Y> f) {
    if (isPresent()) {
      return Maybe.of(f.apply(get()));
    }
    return Maybe.absent();
  }
}

そんなに大変ですか?どうやらそうです。YJava は関数内の型が何であるかを認識せmapず、すべてが恐ろしく死んでしまいます。mapJavaでジェネリックを書くことは可能ですか?

4

2 に答える 2