gpt4 book ai didi

Java 提示在开关的默认情况下未初始化最终字段

转载 作者:行者123 更新时间:2023-11-29 03:35:19 25 4
gpt4 key购买 nike

<分区>

我想以不同的方式初始化最终字段。因此,我创建了一个枚举类型并对其进行了切换。

    public enum TYPE {
A,
B,
}

我还向开关添加了一个带有断言的默认情况,以警告我的程序员同事,以防他们添加新的枚举常量和忘记更新开关。

        default:
assert false : "missing TYPE detected";

但是 Java 检测到我的论点中的缺陷并提示空白字段可能尚未初始化。我应该如何处理这种情况?

public class SwitchExample
{
public enum TYPE {
A,
B,
}

private final int foo;

public SwitchExample(TYPE t)
{
switch (t) {
case A:
foo = 11;
break;

case B:
foo = 22;
break;

default:
assert false : "missing TYPE detected";
}

// The blank final field foo may not have been initialized
}
}

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