如何从另一个对象访问列表?

时间:2018-03-27 10:05:16

标签: java list private

如果你看到我的类的变量一切都是私有的...那么我怎么能从这个对象访问follow方法中的otherAccount粉丝列表呢?

public class TwitterAccount {

    private String name;
    private List<TwitterAccount> follows;
    private List<TwitterAccount> followers;
    private Collection<Tweet> tweetCollections;

    public TwitterAccount(String name) {
        this.name = name;
        follows = new ArrayList<>();
        followers =  new ArrayList<>();
    }

    public String getName() {
        return this.name;
    }

    public void follow(TwitterAccount otherAccount) {
        if(this == account) {
            System.err.println("Can not follow your self");
        }
        this.follows.add(account);
        otherAccount.followers.add(this);
    }

1 个答案:

答案 0 :(得分:0)

可以在班级内访问私人会员。看看你的代码,你确实在课堂上访问它,这就是为什么它运行得很好。

出于实验目的,尝试直接从其他类访问您的私人成员。它不会运行。

注意:私有成员不能在其他类中直接访问,但可以使用getter和setter间接访问。因此,即使您想要在其他类中访问,也可以创建getter和setter方法