【发布时间】:2020-10-05 05:52:04
【问题描述】:
有几个类似的主题,但似乎没有一个包含我的问题的答案。
我的 IDE 没有显示任何错误,没有给出任何建议,也没有导入任何内容。示例:
public static String createInversion(ArrayList<String> splitName) {
splitName.removeIf(n -> List.of("Lord", "Lady").contains(n));
ArrayList<String> reverted = List.newArrayList(splitName.stream()
.collect(Collector.toCollection(LinkedList::new))
.descendingIterator());
return String.format("%s, %s", splitName.get(1), splitName.get(0));
gyugyuihu
dsfsdf
rewfewr
}
您可以清楚地看到最后三行是没有任何上下文的随机字母链。我的 IDE 没有突出显示它们,也没有报告任何问题。我什至不知道我应该使用 Collector 还是 Collectors 类,因为我得到的建议为零,就像在 Word 文档中书写一样。
我只在尝试编译时出现错误,但也只是在终端中。 Intellij 未修改代码。
我没有开启Power Safe Mode,SDK设置正确,Modules中的语言级别设置正确,Settings -> Build, Execution, Deployment -> Java Compiler -> Target Bytecode Version设置正确,主文件夹被标记为源根。
我没有想法。请帮忙。
【问题讨论】:
-
三点注意:你的方法应该接受
List<String>而不是专门要求ArrayList,修改输入是不礼貌的,而且你的反转逻辑是不必要的复杂。相反,你可以说Collections.reverse(splitName.filter(n -> !LORD_LADY.contains(n)).collect(toCollection(ArrayList::new)))。 -
谢谢,我会修改我的代码。 :-) 唉,这不是我的主要问题。我什至不知道我有什么选择,因为我的 IDE 就好像它被“关闭”了一样。
-
在没有看到设置的情况下有点难以分辨。文件是否是项目的一部分,意思是 - 它是否在您的任何模块的 src 文件夹中?你是怎么导入项目的,是maven,groovy,sbt?
-
我在我的设置中添加了一个屏幕截图。该文件是项目的一部分,位于正确的文件夹中。该项目是我的,并使用 Maven 构建。问题是 - 它以前没有问题。只是一切都很好,当我第二天打开它时 - 它就是那样的故障。您可以看到它在技术上突出显示了上栏中的类名,但并未触及代码本身。
标签: java intellij-idea compiler-errors sdk ide