如何解决获取 Java 数组 <init>
我有一个具有同名构造函数的类,我试图首先将所有索引数组设置为“打开”。
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar{
private String name;
Calendar[] test= new Calendar[24];
Calendar(){
for(int i = 0; i < test.length; i++){
test[i] = new Calendar();
test[i].name = "Open";
}
}
}
解决方法
问题在于 Calendar() 构造函数的递归调用。试试下面的代码,它使用另一个构造函数来初始化 test[] 数组:
public static void main(String[] args) {
Calendar info = new Calendar();
}
class Calendar {
private String name;
Calendar[] test= new Calendar[24];
Calendar() {
for(int i = 0; i < this.test.length; i++){
this.test[i] = new Calendar("Open");
}
}
Calendar(String name) {
this.name = name;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。