Java 是否使用参数添加到类对象的ArrayList?

Java 是否使用参数添加到类对象的ArrayList?,java,arraylist,Java,Arraylist,我有一个构造器: Candidate(String name, int numVotes) { this.name = name; this.numVotes = numVotes; } 我已经制作了该类的ArrayList: List <Candidate> election = new ArrayList<Candidate>(); 它抛出一个编译器错误,声明: The method add(int, Candidate) in the type

我有一个构造器:

Candidate(String name, int numVotes)
{
    this.name = name;
    this.numVotes = numVotes;
}
我已经制作了该类的ArrayList:

List <Candidate> election = new ArrayList<Candidate>();
它抛出一个编译器错误,声明:

The method add(int, Candidate) in the type List<Candidate> is not applicable for the arguments (String, int)
类型列表中的add(int,Candidate)方法不适用于参数(String,int)

我做错了什么?任何帮助都将不胜感激。

选举数组列表只知道它包含候选对象,因此这是您唯一可以添加的内容。不是字符串,不是数字,而是候选项

因此,需要将候选对象显式添加到ArrayList:

election.add(new Candidate("John Smith", 5000));
election.add(new Candidate("John Smith", 5000));