您好,我正在建立一家书店,并且收到此错误消息

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中,同一类中不能有多个具有相同方法名称,相同参数类型和计数的方法-在此上下文中不考虑不同的返回值。

若要解决此问题,您必须重命名其中一种方法,或者添加或更改参数以使其唯一。

07-24 22:07