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でジェネリックを書くことは可能ですか?