Java语言级别8不支持本地枚举和语言级别 '8' 不支持 内部类中的 static 声明
具体报错情况
今天笔者准备在@Test下的测试方法创建枚举类的时候,发现出现了报错Java”语言级别8不支持本地枚举“。
然后又试试创建一个类中包含一个枚举类时,发现又报出了“语言级别 ‘8’ 不支持 内部类中的 static 声明”
而在类中创建enum枚举类没有问题
在测试类中且在@Test注解方法外也没有问题
总结
在JDK1.8中,enum枚举类中不能在@Test注解下的方法中创建,也不能在类中类中创建,只能在类中创建(包括测试类)。