Java中的简单重构(基础)
我有两个用于创建BankAccount的构造函数Java中的简单重构(基础),java,Java,我有两个用于创建BankAccount的构造函数 public BankAccount(int accountNumber , double balance) { // TODO Auto-generated constructor stub this.accountNumber = accountNumber; this.balance = balance; System.out.println(this
public BankAccount(int accountNumber , double balance) {
// TODO Auto-generated constructor stub
this.accountNumber = accountNumber;
this.balance = balance;
System.out.println(this.accountNumber+" "+this.balance);
}
public BankAccount(int accountNumber) {
// TODO Auto-generated constructor stub
this.accountNumber = accountNumber;
this.balance = 0;
System.out.println(this.accountNumber+" "+this.balance);
}
我想重构它,并遵循DRY
(不要重复自己)原则。我写了这个,但它引发了一个错误。。。请帮忙
public BankAccount(int accountNumber) {
// TODO Auto-generated constructor stub
BankAccount(accountNumber,0.0);
}
public BankAccount(int accountNumber , double balance) {
// TODO Auto-generated constructor stub
this.accountNumber = accountNumber;
this.balance = balance;
System.out.println(this.accountNumber+" "+this.balance);
}
使用此
public BankAccount(int accountNumber) {
this(accountNumber,0.0);
}
检查以下代码:
public class BankAccount {
int accountNumber;
double balance;
public BankAccount(int accountNumber) {
// TODO Auto-generated constructor stub
this(accountNumber, 0.0);
}
public BankAccount(int accountNumber , double balance) {
// TODO Auto-generated constructor stub
this.accountNumber =accountNumber;
this.balance = balance;
System.out.println(this.accountNumber+" "+this.balance);
}
}
它编译得很好。您可以对构造函数使用this
,因为它们不是方法