如何避免构造函数?

时间:2019-05-07 13:40:58

标签: java class object methods constructor

我想知道在创建使用某些变量的类的对象时如何避免使用构造函数。

这只是我的问题的简化版本。

public class Cash {
    private int total
    public int needed

    public Cash(String s) {
        //random Code
    }
}

我也不允许更改任何内容, 但在方法'calc();'

public class Bank {
    public int num = 5;

    public Bank {
        //random Code
    }
    public int calc() {
        Cash need = new Cash(); //Error
        int sum = need.needed - num;
        return sum;
    }
}

如果创建对象,则构造函数会妨碍您,而我无法以这种方式访问​​“所需”变量。 如果我对解决问题的想法是错误的,请告诉我

2 个答案:

答案 0 :(得分:2)

如果不调用对象的构造函数之一就不能创建对象,因此您可能希望在Cash类中使用无参数构造函数:

public Cash() {

}

在实例化对象之后,您可能还希望将needed变量设置为某种值,因为现在使用您的代码,needed仅为0。

答案 1 :(得分:1)

使用Cash()

public Cash() {

}