试图在另一个类文件中访问一个私有的链接列表

问题描述 投票:0回答:1

我遇到了一个问题,我需要在另一个类中对一个私有的关联列表进行排序。

private LinkedList<Interest> interests = new LinkedList<Interest>();

从这里看,这就是我使用的比较方法。

    private Member their;
    private int score;

    LinkedList<Interest> stu1Interests;
    LinkedList<Interest> stu2Interests;
    their = getTheir();
    boolean hasInterest = false;
    stu2Interests = their.getInterests();
    stu1Interests = my.getInterests();

    for (Interest theirInterest : stu2Interests)
    {

        for (Interest myInterest : stu1Interests)
        {
            if (theirInterest.getTopic().toLowerCase().equals(myInterest.getTopic().toLowerCase()))
            {
                score += theirInterest.getLevel() * myInterest.getLevel();
                hasInterest = true;
            }
        }


        if (hasInterest == false)
            score += (int) theirInterest.getLevel() / 2;

        hasInterest = false;
    }

我原本以为我的问题来自于我在构造函数中的这些方法的问题,但是创建一个单独的方法却得到了同样的结果。我一直得到NullPointerExceptions和InvocationTargetExceptions。谁能帮我指出正确的方向?

java constructor linked-list compare private
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.