gpt4 book ai didi

java - 带有 'static final byte' 的开关盒

转载 作者:搜寻专家 更新时间:2023-11-01 01:23:20 25 4
gpt4 key购买 nike

我需要使用 switch casebyte contants。我有 static final 常量声明如下:

private static final byte[] X_CONST = {2};
private static final byte[] Y_CONST = {3};

然后我想像下面这样使用 switch case :

byte[] x={3};

switch (x[0]){
case X_CONST[0]: ...; break;
case Y_CONST[0]: ...; break;
}

最佳答案

数组可能是静态最终的,但数组的内容不是。所以它不允许作为 switch 的 case 值,因为值本身可以在运行时更改。您需要改为指定 private static final byte X_CONST = 2

关于java - 带有 'static final byte' 的开关盒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7929666/

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