gpt4 book ai didi

Java:初始化的内联私有(private)最终字段为空

转载 作者:搜寻专家 更新时间:2023-10-30 21:44:27 25 4
gpt4 key购买 nike

<分区>

我不明白为什么一个私有(private)变量是空的,即使它是内联初始化的。这是我的代码片段:

public abstract class A {
public A() {
initialize();
}

protected abstract void initializeLayout();
protected void initialize() {
// Do something
initializeLayout();
}
}

public abstract class B extends A {
private final Object myVariable = new Object();

@Override
protected void initializeLayout() {
// Do something with myVariable
}
}

嗯,当这段代码到达B.initailizeLayout时,myVariable为NULL。我认为内联字段是在其他所有内容之前初始化的,甚至在构造函数之前。我做错了什么吗?

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