gpt4 book ai didi

java - 静态内部类的调用对象

转载 作者:行者123 更新时间:2023-11-30 08:58:16 24 4
gpt4 key购买 nike

我试图从静态成员类中调用一个对象,但我得到了一个异常初始化错误。请你看看我的代码,让我知道哪里出了问题?

import java.util.ArrayList;
public class StaticInit {

public static void main(String[] args) throws Exception {



ArrayList<Olive> olives = OliveJar.olives;

for( Olive o : olives) {
System.out.println(o);
}

}

public static class OliveJar {
public static ArrayList<Olive> olives;

static {
olives.add(new Olive("Olive 1!", 10));
olives.add(new Olive("Olive 2!", 30));
olives.add(new Olive("Olive 3", 10));
System.out.println("Initialization Successful. Your Jar Contains " + olives.size() + " Olives.");

}

}
}

最佳答案

ExceptionInitializerError 是因为你还没有初始化olives

添加

olives = new ArrayList<Olive>(); 

在将实例添加到静态初始化 block 中的列表之前

关于java - 静态内部类的调用对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27747115/

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