Java语言级别8不支持本地枚举和语言级别 ‘8‘ 不支持 内部类中的 static 声明

Java语言级别8不支持本地枚举和语言级别 '8' 不支持 内部类中的 static 声明

  • 具体报错情况
  • 总结


具体报错情况


今天笔者准备在@Test下的测试方法创建枚举类的时候,发现出现了报错Java”语言级别8不支持本地枚举“。

Java语言级别8不支持本地枚举和语言级别 ‘8‘ 不支持 内部类中的 static 声明_第1张图片


然后又试试创建一个类中包含一个枚举类时,发现又报出了“语言级别 ‘8’ 不支持 内部类中的 static 声明”
Java语言级别8不支持本地枚举和语言级别 ‘8‘ 不支持 内部类中的 static 声明_第2张图片


而在类中创建enum枚举类没有问题
Java语言级别8不支持本地枚举和语言级别 ‘8‘ 不支持 内部类中的 static 声明_第3张图片

在测试类中且在@Test注解方法外也没有问题

Java语言级别8不支持本地枚举和语言级别 ‘8‘ 不支持 内部类中的 static 声明_第4张图片


总结

在JDK1.8中,enum枚举类中不能在@Test注解下的方法中创建,也不能在类中类中创建,只能在类中创建(包括测试类)。

你可能感兴趣的:(Java基础,java,开发语言)