您好我对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;
对不起英文,谢谢。
答案 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”表示你自己正在使用对象引用。