私は、次の仕事にしようとしています:クラス定義内のワイルドカードをバインドしても機能しませんか?
import java.io.Serializable;
public abstract class Thing implements Iterable<? extends Serializable> {}
をしかし、私は、コンパイルし、次のエラーを取得:あいまいさがここにありますなぜ私はよく分からない
Thing.java:2: unexpected type
found : ? extends java.io.Serializable
required: class or interface without bounds
public abstract class Thing extends Iterable<? extends Serializable> {}
を?コンパイラは私が意図していることを知ってはいけませんか?可能であれば、この正確な機能を手に入れて、なぜこれが機能しないのか理解したいと思っています。
ありがとうございました!
'Iterable'はインタフェースなので、' Serializable'です。 –
良いキャッチ、同じエラーです。 –
なぜこの機能が必要ですか?あなたのユースケースは何ですか? – Jeffrey