我正在尝试使用Arraylist保存我的数据(我有一个从产品扩展的软件类):
class Software extends Products{
private float ram;
private float processor;
public Software (int productID,String productName,int productYear,String productPublishHouse)
{
super(productID,productName, productYear, productPublishHouse);
this.ram = ram;
this.processor = processor;
// super(productID,productName, productYear, productPublishHouse);
}
public void setRam(){
this.ram = ram;
}
public float getRam(){
return ram;
}
}
但在我的另一个类是SoftwareProducts中,我在actionperformed(ActionEvent e)
方法中声明了ram和processor属性
float ram = Float.parseFloat(ramtf.getText());
float processor = Float.parseFloat(processortf.getText());
我在这部分收到错误:
Software.softwareList.add(new Software(ram,processor));
我想我必须从父类中添加更多属性?
答案 0 :(得分:2)
到目前为止,您所拥有的代码并没有列出构建函数来执行您正在尝试的操作"新软件(ram,处理器)"。换句话说,您似乎没有为创建"软件"定义构造函数。对象只给出了你列出的两个参数。