【发布时间】:2019-05-31 19:06:26
【问题描述】:
我正在尝试调用构造函数来正确处理 3 个不同的类,但我无法做到
public class B {
private final A a;
public B(A a) {
this.a = a;
}
private final C c = new C(a);
}
我有错误“变量 a 可能没有被初始化”,我知道一种方法,方法是在 B 构造函数中放置第二个参数并在主类 B 中调用它,但还有其他方法吗?
【问题讨论】:
-
为什么在 B 构造函数中需要第二个参数?只需声明
private final C c;,然后在构造函数中声明c = new C(a);。 -
只是想知道:您是否需要更多信息,或者您的问题是否已解决(如果是,请考虑接受其中一个答案)。
-
感谢您的所有回答!
标签: java constructor field