在函数addFriend(Person friend)
中,我没有得到哪个参数将传递给此函数。如果我传递一个String参数,则会遇到错误不兼容的类型。
import java.util.ArrayList;
public class Person
{
private String name;
private ArrayList<Person> friends;
public Person(String name)
{
this.name = name;
friends = new ArrayList<Person>();
}
/**
* Adds the given friend to this Person's friends list.
* @param friend the friend to add.
*/
public void addFriend(Person friend)
{
friends.add(friend);
}
}
答案 0 :(得分:1)
你必须传递一个Person实例:
Person a = new Person("John");
Person b = new Person("Mike");
a.addFriend(b);
答案 1 :(得分:0)
你会像
一样使用这个课程Person john = new Person("John");
Person jane = new Person("Jane");
// John adds Jane as a friend
john.addFriend(jane);
基本上,这个类可以使用自己类型的实例。
例如,您可以拥有List
个List
个对象。
List<List> list1 = new ArrayList<List>();
List<String> list2 = new ArrayList<String>();
list1.add(list2); // Here List.add() takes a List itself