我的问题是一个通用的语法问题。正如在这个线程中回答的那样,我创建了抽象泛型超类。
public abstract class Translator <T extends OriginalText, V extends LanguageTranslation> {
public abstract V translate(T originalText);
}
现在,我无法定义子类。
public class ChineseToEnglishTranslator extends Translator<ChineseText, EnglishTranslation> {
@Override
public EnglishTranslation translate(ChineseText text) {
return null;
}
}
Eclipse 返回错误:Bound mismatch: The type ChineseText is not a valid substitute for the bounded parameter <T extends OriginalText> of the type Translator<T,V>
. ChineseText 绝对是 OriginalText 的子类。我想要做什么的语法是什么?