Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中的简单重构(基础)_Java - Fatal编程技术网

Java中的简单重构(基础)

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

我有两个用于创建BankAccount的构造函数

    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
,因为它们不是方法