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 图。提前致谢。
假设Website
class如下:
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;
}
我是 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 图。提前致谢。
假设Website
class如下:
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;
}