Java - 如何使 ArrayList 访问不同的 class 方法?

Java - How to make an ArrayList access a different class method?

我是 Java 的初学者,我有点吃力。我有 3 个 classes,我希望一个 class 的 ArrayList 访问另一个 class 的方法。我该怎么做?

这是我要从中检索方法的方法:

  private void markAsUpdated()
  {
    this.needsUpdate = true;
  }

这是数组列表:

public int getNumberOfUpdatedSites()
  {
    for (int i = 0; i < webSite.size(); i++)
    {
      if (webSite.get(i))
      {

      }
    }

两个代码属于两个不同的 classes。 我被困在迭代部分。 基本上它需要 return 所有已经更新的站点。如果需要,我可以提供 UML 图。提前致谢。

假设Websiteclass如下:

public class Website {
    private boolean needsUpdate;

    public boolean isNeedsUpdate() {
        return needsUpdate;
    }

    public void markAsUpdated() {
        this.needsUpdate = false;
    }
}

那么在你的另一个class中,只需要调用publicisNeedsUpdate方法检查是否需要更新即可。这意味着在您的其他 class 中,您可以执行以下操作:

public int getNumberOfUpdatedSites() {
    int updatedWebsitesCount = 0;
    for (int i = 0; i < webSite.size(); i++) {
        if (!webSite.get(i).isNeedsUpdate()){
            updatedWebsitesCount++;
        }
    }

    return updatedWebsitesCount;
}