我想知道在创建使用某些变量的类的对象时如何避免使用构造函数。
这只是我的问题的简化版本。
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;
}
}
如果创建对象,则构造函数会妨碍您,而我无法以这种方式访问“所需”变量。 如果我对解决问题的想法是错误的,请告诉我
答案 0 :(得分:2)
如果不调用对象的构造函数之一就不能创建对象,因此您可能希望在Cash
类中使用无参数构造函数:
public Cash() {
}
在实例化对象之后,您可能还希望将needed
变量设置为某种值,因为现在使用您的代码,needed
仅为0。
答案 1 :(得分:1)
使用Cash()
public Cash() {
}