写了很简单的一小段demo,类似于这种
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsTest {
public static void main(String[] args) {
List<Integer> m = Arrays.asList(123,43,76,45,-97,0);
List<Integer> list = new ArrayList<>(m);
System.out.println(list);
}
}
结果编译时报错,提示:需要 class、interface、enum 或 record
确实让我有点摸不着头脑,明明啥都没缺,为了排除文件的问题,我又新建了一个java文件,重新粘贴了一下代码,还是一样的结果。
实在是不知道咋回事,于是乎只能求助度娘。
在翻了好多驴唇不对马嘴的帖子以后,我看到了一个帖子是因为编码问题导致无法编译。
于是乎我去看了看我的IDEA设置
也没觉得有啥问题,抱着试试看的心态我把文件编码进行了转换,转换为GBK。然后,突然就好起来了~~~~
至于为啥,仍然不清楚。只是提供一个解决方法,希望可以帮到大家。
如果有大佬看到,希望可以帮忙解答。