我有一个构造函数:
Candidate(String name, int numVotes)
{
this.name = name;
this.numVotes = numVotes;
}
我已经制作了该类的ArrayList:
List <Candidate> election = new ArrayList<Candidate>();
我试图将此类的多个对象添加到ArrayList。我试过这个,但它不起作用:
election.add("John Smith", 5000);
election.add("Mary Miller", 4000);
它抛出编译错误说明:
The method add(int, Candidate) in the type List<Candidate> is not applicable for the arguments (String, int)
我做错了什么?任何帮助将不胜感激。
答案 0 :(得分:10)
选举ArrayList只知道它拥有Candidate对象,因此这是你唯一可以添加的东西。不是字符串,不是数字,而是候选人。
因此您需要将Candidate对象显式添加到ArrayList:
election.add(new Candidate("John Smith", 5000));