找不到符号 - 构造函数项()

sil*_*2k7 0 java constructor symbols default-constructor

考虑以下代码:

// Create a Item oject
item item = new item();
Run Code Online (Sandbox Code Playgroud)

编译器错误消息:

错误 - 找不到符号 - 构造函数项();

课程item:

public class item
{
    // Attributes
    private String Itemcode;
    private String Itemname;
    private String Description;
    private String Style;
    private String Finish;
    private float  Unitprice;
    private float  Stock;
    private String Suppliercode;
    private String Suppliername;
    private String Address;

    public item(String ItemcodeIn, String ItemnameIn, String DescriptionIn,
                String StyleIn, String FinishIn, float UnitpriceIn, float StockIn,
                String SuppliercodeIn,
                String SuppliernameIn, String AddressIn)
    {
        Itemcode = ItemcodeIn;
        Itemname = ItemnameIn;
        Description = DescriptionIn;
        Style = StyleIn;
        Finish = FinishIn;
        Unitprice = UnitpriceIn;
        Stock = StockIn;
        Suppliercode = SuppliercodeIn;
        Suppliername = SuppliernameIn;
        Address = AddressIn;
    }
Run Code Online (Sandbox Code Playgroud)

然后,此代码后跟属性的所有setter/getter方法.

我该如何解决这个问题?

Bha*_*ani 10

创建参数化构造函数时,除非您创建自己的构造函数,否则将删除默认构造函数.

因此,您必须显式创建默认构造函数,如下所示:

public Item() {}
Run Code Online (Sandbox Code Playgroud)


Bea*_*ham 6

您需要添加默认构造函数:

public item() {
   // any initialization you need here
}
Run Code Online (Sandbox Code Playgroud)

您还应该根据最佳实践将班级重命名为Item(大写I),并且您的字段应以小写字母开头.