我正在进行一项任务,要求我创建“一个默认构造函数和第二个构造函数,它要求所有三个值作为参数传递。从两个构造函数中调用”set“方法”我已经完成了第二个构造函数如下:
public Cat(String newName, int newYearOfBirth, int newWieghtInKilos )
{
setName(newName);
setYearOfBirth(newYearOfBirth);
setWeightInKilos(newWieghtInKilos);
}
如何创建调用set方法的默认构造函数?
答案 0 :(得分:1)
空构造函数可以使用具有默认值的setter。
public Cat()
{
setName(defaultName);
setYearOfBirth(defaultYearOfBirth);
setWeightInKilos(defaultWieghtInKilos);
}
答案 1 :(得分:1)
您可以告诉受让人从两个构造函数中调用set方法是错误的做法。您的默认构造函数可以使用默认值的参数构造函数。
public Cat(){
this("",0,0);
}
这有助于代码重用。
答案 2 :(得分:0)
您只需在默认构造函数中设置默认值即可。
public Cat() {
setName("MyName");
setYearOfBirth(1987);
setWeightInKilos(55);
}
或者,您也可以设置空值。
答案 3 :(得分:0)
您可以使用与重载构造函数中相同的方式从默认构造函数中调用setter。
这里唯一的区别是,在默认构造函数中,你没有给任何值传递给setter。
但是,如果您希望使用默认值初始化这些字段,则可以使用这些默认值调用setter。