没有获得哪个参数将传递给函数

时间:2015-02-21 13:46:31

标签: java

在函数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);
    }



 }

2 个答案:

答案 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);

基本上,这个类可以使用自己类型的实例。

例如,您可以拥有ListList个对象。

List<List> list1 = new ArrayList<List>();
List<String> list2 = new ArrayList<String>();

list1.add(list2); // Here List.add() takes a List itself