gpt4 book ai didi

java - Java 中一个构造函数内的两个构造函数调用

转载 作者:行者123 更新时间:2023-12-01 16:57:16 25 4
gpt4 key购买 nike

假设以下情况:

class Foo{


Foo(I i, I1 i1){

super();
this(i);
...
}

Foo(I i){
super();
...
}
}

Java 提示构造函数调用必须是构造函数中的第一个语句。我不能同时将两个构造函数调用设为第一个。是否有任何解决方法,不会在两个参数构造函数内重复单参数构造函数的代码?

最佳答案

当我输入问题时,答案就浮现在我的脑海中。我不需要在第一个构造函数中调用 super,因为 super 是在单参数构造函数中调用的。

我需要做的是:

class Foo{

Foo(I i, I1 i1){
this(i);
...
}

Foo(I i){
super();
...
}
}

关于java - Java 中一个构造函数内的两个构造函数调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049396/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com