我是 Java 新手,但在 C++ 方面经验丰富。我遇到了一些我不理解的代码:
public class SomeClass {
private SomeOtherClass someOther = new SomeOtherClass();
private AThirdClass thirdClass;
SomeClass() {
this.thirdClass = new AThirdClass();
}
}
为什么当只有一个构造函数时,你会在初始化中初始化 someOther 并在构造函数中初始化thirdClass?
最佳答案
以下是您可能希望这样做的原因之一。
public class SomeClass {
private SomeOtherClass someOther = new SomeOtherClass();
private AThirdClass thirdClass;
SomeClass( int x ) {
this.thirdClass = new AThirdClass( x );
}
}
但这只能解释为什么你想在构造函数中初始化thirdClass。我无法解释为什么你想在 init block 中初始化 someOther。
关于java - 为什么要使用一个构造函数来初始化类声明中的某些变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9661305/