类的构造函数不能应用于给定类型

时间:2015-09-29 22:17:27

标签: java

我正在尝试使用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));

我想我必须从父类中添加更多属性?

1 个答案:

答案 0 :(得分:2)

到目前为止,您所拥有的代码并没有列出构建函数来执行您正在尝试的操作"新软件(ram,处理器)"。换句话说,您似乎没有为创建"软件"定义构造函数。对象只给出了你列出的两个参数。