您好,我正在建立一家书店,并且收到此错误消息
Duplicate method getApparel(String) in type Bookstore
服装是这些方法中的一类。我该如何解决。 Eclipse建议重命名这些名称。
public Apparel getApparel(String id)
{
for(int i=0; i < apparel.size(); i++)
{
if(apparel.get(i).getId().equals(id))
{
return apparel.get(i);
}
}
return null;
}
public ArrayList<Apparel> getApparel(String name)
{
ArrayList<Apparel> apparel = new ArrayList<Apparel>();
for(int i=0; i < this.apparel.size(); i++)
{
if(this.apparel.get(i).getName().equals(name))
{
apparel.add(this.apparel.get(i));
}
}
return apparel;
}
最佳答案
在Java中,同一类中不能有多个具有相同方法名称,相同参数类型和计数的方法-在此上下文中不考虑不同的返回值。
若要解决此问题,您必须重命名其中一种方法,或者添加或更改参数以使其唯一。