参考这样:
public test() {
this("test.log");
}
public test(String fileName) {
this.fileName = fileName;
// 。。。
}
使用this
不知道你这个问题是否已经解决, 如果还没有解决的话:可以使用this关键字来调用另一个构造函数。this关键字在构造函数中用于调用当前类的其他构造函数,使得它们可以共享相同的代码。
具体实现方法如下:
public class MyClass {
private String fileName;
public MyClass() {
this("default.txt");
}
public MyClass(String fileName) {
this.fileName = fileName;
// 其他共用代码...
}
}
在上述代码中,无参构造函数调用有参构造函数,并给它传递一个默认参数“default.txt”,从而避免了代码的重复。
注意:调用其他构造函数的语句必须是构造函数中的第一条语句。