JAVA - 关于ArrayList

时间:2016-04-11 16:04:05

标签: java arraylist

您好我对Java中的ArrayList有疑问。

我在一个名为" Utente"的课程中。一个ArrayList ricFriends; 现在,问题是我有一个名为

的方法
requestFriendship(Utente u) 

我想在u.ricFriends中添加调用方法的对象Utente ......

我试过这种方式,但错误是99%..

public void requestFriendship(Utente u){
    u.ricFriends.add(this);
}

例如我想这样做:

Utente Gary = new Utente();
Utente Mike = new Utente();

Gary.requestFriendship(Mike);

如果我查看Mike.ricFriends,我可以看到对象Gary;

对不起英文,谢谢。

2 个答案:

答案 0 :(得分:2)

不确定你要做什么,但你应该改变这一行:

 u.ricFriends.add(this);

为此:

  this.ricFriends.add(u)

答案 1 :(得分:0)

首先,你正在公开一个属性,这在OO编程中不是一个好习惯,你应该创建get和set方法。

关于你的问题,你可以这样做:

ArrayList<Utente> utenteList = u.getRicFriends();

utenteList.add(Mike);

注意“this”指针,“this”表示你自己正在使用对象引用。