编译后,出现无法找到符号的错误-方法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/