我有3个Java源代码文件。
Person.java
(人类)FriendsList.java
(朋友列表)MyFriends.java
(我的朋友)
FriendsList
包含一个对象类型为Person
的数组列表,并包含一个添加新朋友到列表中的方法。
public class FriendsList{
ArrayList<Person> friendsList = new ArrayList<Person>(100);
// Constructor declaration of class
public FriendsList(ArrayList<Person> friendsList){
super();
this.friendsList = friendsList;
}
...
public void addFriend(Person friend){
friendsList.add(friend);
}
...
}
现在,在MyFriends.java
中,我创建了一个新的对象数组列表,类型为Person
,我声明了一个新的Person
,并尝试使用方法addFriend(Person)
将其添加到列表中,但是我遇到了一个错误"Method addFriend(Person) is undefined for the type ArrayList<Person>"
public class MyFriends{
public void main(String[] args){
ArrayList<Person> friendsList = new ArrayList<Person>(100);
Person f1 = new Person("Alice", "Anderson", "519-472-4910", "02", "19");
friendsList.addFriend(f1);
}
}
我尝试了FriendsList.java
中定义的所有其他方法,但是我收到相同的错误信息。
我知道如果源文件在同一个文件夹中,使用另一个文件中的方法的语法是对象名称.方法名(a)
。
我做错了什么?
(对不起,如果我没有正确提问,这是我的第一个问题)
friendsList
没有被定义在任何地方,但错误信息清晰地显示它被定义为一个ArrayList<Person>
。因此我们可以推断这绝对不是完整的代码。 - MichaelfriendsList
的变量,它们具有不同的类型,这对我们和你来说都很困惑。 - Louis WassermanfriendsList
的定义。尽管我在代码中有它。 - cruella devil