私はこのコードを持っています:
public <T extends Scrapper> Class<T> getScrapper() {
return MyScrapper.class;
}
MyScrapper
Scrapper
インターフェイスを実装するクラスです。なぜこれが機能しないのですか?JDK7 で次のエラーが発生します。
error: incompatible types
required: Class<T>
found: Class<MyScrapper>
where T is a type-variable:
T extends Scrapper declared in method <T>getScrapper()
PS正直に言って、30〜40分全体を検索してみました。
更新:メソッドが機能するように宣言した場合public Class<? extends Scrapper> getScrapper() {
。しかし、元の宣言がコンパイルされなかった理由はまだわかりません。どうしたの?