Java语言级别8不支持本地枚举和语言级别 '8' 不支持 内部类中的 static 声明
具体报错情况
今天笔者准备在@Test下的测试方法创建枚举类的时候,发现出现了报错Java”语言级别8不支持本地枚举“。
![在这里插入图片描述](https://img-blog.csdnimg.cn/4f882b48502d4807aea1edaec4118c66.png)
然后又试试创建一个类中包含一个枚举类时,发现又报出了“语言级别 ‘8’ 不支持 内部类中的 static 声明”
![在这里插入图片描述](https://img-blog.csdnimg.cn/bfbaabbc6b514a64ac0c4aae7a81caa2.png)
而在类中创建enum枚举类没有问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/3c46a52b7b1446d2a832221ac6cb5f9e.png)
在测试类中且在@Test注解方法外也没有问题
![在这里插入图片描述](https://img-blog.csdnimg.cn/99c955d4628b4882b33b09fffdbda86d.png)
总结
在JDK1.8中,enum枚举类中不能在@Test注解下的方法中创建,也不能在类中类中创建,只能在类中创建(包括测试类)。