【发布时间】:2021-11-07 16:58:07
【问题描述】:
我有两个课程Museum 和Painting。 Painting 类按预期工作,但我遇到了 Museum 类的问题。该方法的目的是返回一个博物馆拥有的画作的ArrayList,它与参数字符串匹配。
当我尝试编译代码时,我收到很多错误消息,显然我没有正确编译代码。
例如,如果有毕加索的绘画 - 它应该只返回所有这些绘画,而不是其他任何东西。
我想我可能错过了一步 - 可能是先创建一个局部变量来存储它,但我有点困难。我也想知道当ArrayList使用Painting对象时String是否正确。
有人知道我在这里缺少什么吗?
public class Museum {
//creating the fields
private ArrayList<Painting> paintings;
private String name;
/**
* Create a Museum Class
*/
public Museum(String aMuseum) {
paintings = new ArrayList<>();
name = aMuseum;
}
public String listMatches(String searchString)
{
if(filename.equals(searchString)) {
return filename;
}
}
}
【问题讨论】:
-
filename是从哪里来的?您可能想分享您的Painting课程。 -
您的
Museum应该有List<Painting>,而不是ArrayList。始终编码到接口,而不是实现。
标签: java arraylist parameters equals