我正在尝试在FlashCard
课程中创建一个CardSet
对象。问题是我的FlashCard
对象无法实例化。我的课程都不是抽象的,也不是界面。
CardSet类的第19行发生错误:
this.add(新的FlashCard(术语,定义));
public class CardSet<FlashCard> extends LinkedList<FlashCard> {
private String nameOfSet;
private FlashCard activeCard;
private String term;
private String definition;
public CardSet(String nameOfSet)
{
this.nameOfSet = nameOfSet;
}
public void addCard(String term, String definition)
{
this.term = term;
this.definition = definition;
// cannot instantiate
this.add(new FlashCard(term, definition));
}
}
public class FlashCard {
private String definition;
private String term;
public FlashCard(String term, String definition)
{
this.term = term;
this.defintion = definition;
}
public String getTerm()
{
return term;
}
public String getDefintion()
{
return definition;
}
}
答案 0 :(得分:5)
您FlashCard
是public class CardSet extends LinkedList<FlashCard> {
的班级定义。删除第一个通用参数
back
答案 1 :(得分:3)
你不能用具体的类代替泛型。当类的作者希望使用者指定类型时,使用类名后面的尖括号。您需要执行以下操作。
public class CardSet extends LinkedList<FlashCard>