编译后,出现无法找到符号的错误-方法add(java.lang.String)。到目前为止,代码的目标只是为ArrayList添加新的样式。我正在使用BlueJ IDE,我知道这太可怕了!

import java.util.ArrayList;

public class IceCream
{
    // stores ice cream flavours.
    private ArrayList<String> flavours;

    /**
     * Constructor for objects of class IceCream
     */
    public IceCream()
    {
        // initialise instance variables
        flavours = new ArrayList<String>();
    }

    /**
     * Method to add a flavour to the list.
     */
    public void newFlavour(String flavours)
    {
        flavours.add(flavours);
    }
}

最佳答案

您将String参数命名为等于属性名称(风味),因此编译器尝试在String类中查找add()方法(不可用)。更改代码,例如:

public void newFlavour(String flavours)
{
    this.flavours.add(flavours);
}


或使用其他名称。

关于java - 找不到符号方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27060548/

10-09 00:32