gpt4 book ai didi

java - 使用整数资源切换大小写

转载 作者:行者123 更新时间:2023-12-01 23:18:05 26 4
gpt4 key购买 nike

我想使用 switch 命令并在资源文件中定义选择,但出现错误:错误:需要常量表达式

你有什么建议吗?

资源文件integers.xml

<integer name="readID">0x21</integer>
<integer name="readRevision">0x22</integer>

java文件:

switch (cmd) {
case getResources().getInteger(R.integer.readID):
break;
case getResources().getInteger(R.integer.readRevision):
Log.d(TAG, "case revision");
break;

最佳答案

在 Java 中,开关的 case 部分需要一个常量值。

Java 期望使用 getResources().getInteger(R.integer.readID),因为它是一个方法调用,值可能会在运行时更改。请参阅Java switch statement: Constant expression required, but it IS constant了解更多信息。

您可以使用 if、else if、else 结构。

关于java - 使用整数资源切换大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58341641/

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