gpt4 book ai didi

java - 静态变量初始化java

转载 作者:IT老高 更新时间:2023-10-28 20:43:47 25 4
gpt4 key购买 nike

如何在java中初始化一个类的私有(private)静态成员。

尝试以下方法:

public class A {
private static B b = null;
public A() {
if (b == null)
b = new B();
}

void f1() {
b.func();
}
}

但是在创建 A 类的第二个对象然后调用 f1() 时,我得到一个空指针异常。

最佳答案

初始化静态成员的首选方法是(如前所述)

private static final B a = new B(); // consider making it final too

或者对于更复杂的初始化代码,您可以使用静态初始化 block :

private static final B a;

static {
a = new B();
}

关于java - 静态变量初始化java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1642347/

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