zai*_*ner 0 java oop constructor function parameter-passing
因此,我创建了一个类,允许您有选择地传入其自身的新实例:
public ExampleObject(String name, ExampleObject... exampleObjects) {
}
public static void main(String[] args) {
ExampleFunction(new ExampleObject("Test", new ExampleObject("Test2")));
}
Run Code Online (Sandbox Code Playgroud)
这将如何执行?是先调用外部 ExampleObject 的构造函数,还是先调用内部构造函数?
在函数调用之前,必须评估其所有参数。所以new ExampleObject("Test2")会先被调用,然后new ExampleObject("Test", <object created on first step>)