繁体   English   中英

类的构造方法不能应用于给定的类型

[英]Constructor of a class cannot be applied to the given type

我正在尝试使用Arraylist保存数据(我有一个从产品扩展的Software类):

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));

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

到目前为止,您所拥有的代码未列出用于使用“新软件(内存,处理器)”进行尝试的构造函数。 换句话说,仅给定列出的两个参数,您似乎没有定义用于创建“软件”对象的构造函数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM