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)
您需要添加默认构造函数:
public item() {
// any initialization you need here
}
Run Code Online (Sandbox Code Playgroud)
您还应该根据最佳实践将班级重命名为Item(大写I),并且您的字段应以小写字母开头.