无法实例化对象

时间:2015-06-11 21:10:44

标签: java

我正在尝试在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;
    }
}

2 个答案:

答案 0 :(得分:5)

FlashCardpublic class CardSet extends LinkedList<FlashCard> { 的班级定义。删除第一个通用参数

back

答案 1 :(得分:3)

你不能用具体的类代替泛型。当类的作者希望使用者指定类型时,使用类名后面的尖括号。您需要执行以下操作。

public class CardSet extends LinkedList<FlashCard>