gpt4 book ai didi

java - 在java中的子类(子类)中初始化静态最终变量

转载 作者:搜寻专家 更新时间:2023-11-01 03:02:31 24 4
gpt4 key购买 nike

我有这样一个类:

public abstract class A {
public static final int FIELD;
// some methods
}

我想在子类中初始化变量 FIELD。我的意思是这样的:

public class B extends A {
FIELD = 5;
}

编辑实际上我有多个扩展 A 的类,它们都有变量 FIELD 但具有不同的值;所以我找到的方法是重构变量 FIELD 并在父类(super class)中声明它。还有其他解决方案吗?有可能有这样的东西吗?谢谢你的帮助。

最佳答案

重点是父类(super class)的子类没有父类(super class)中声明的静态字段的副本,父类(super class)之间共享该副本;所以没有办法在不同的子类中有一个具有不同值的静态变量。因此,我将在所有子类中声明变量 FIELD。
我在评论中从@LenceJava 获得了所有这些。谢谢@LanceJava。

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

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