gpt4 book ai didi

java - jdk 8 不允许 switch 语句中出现字符串?为什么

转载 作者:行者123 更新时间:2023-12-01 06:27:04 30 4
gpt4 key购买 nike

error:
Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum constants are permitted code.

这是一个例子:

String typeOfDay;
switch (dayOfWeekArg) {
case "Monday":
typeOfDay = "Start of work week";
break;
case "Tuesday":
case "Wednesday":
case "Thursday":
typeOfDay = "Midweek";
break;
case "Friday":
typeOfDay = "End of work week";
break;
case "Saturday":
case "Sunday":
typeOfDay = "Weekend";
break;
default:
throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
}

最佳答案

Cannot switch on a value of type String for source level below 1.7

您没有使用 jdk 8。您需要更新 java 或修复 IDE 的编译器合规性级别。

要更改 Eclipse 中的编译器合规性级别:

打开窗口 > 首选项 > Java > 编译器

将“JDK 合规性”下的编译器合规性级别更改为 1.8

<小时/>

要更改 Netbeans 中的源级别:

右键单击“项目” View 中的“库”节点,然后选择“属性”。

选择“源”并将源级别设置为 1.8

<小时/>

要在 IntelliJ IDEA 中更改项目字节码版本:

打开文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器

项目字节码版本设置为1.8

关于java - jdk 8 不允许 switch 语句中出现字符串?为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655495/

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