【问题标题】:Intellij does not show any errors in the syntax/does not give any suggestionsIntellij 没有显示任何语法错误/没有给出任何建议
【发布时间】: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&lt;String&gt;而不是专门要求ArrayList,修改输入是不礼貌的,而且你的反转逻辑是不必要的复杂。相反,你可以说Collections.reverse(splitName.filter(n -&gt; !LORD_LADY.contains(n)).collect(toCollection(ArrayList::new)))
  • 谢谢,我会修改我的代码。 :-) 唉,这不是我的主要问题。我什至不知道我有什么选择,因为我的 IDE 就好像它被“关闭”了一样。
  • 在没有看到设置的情况下有点难以分辨。文件是否是项目的一部分,意思是 - 它是否在您的任何模块的 src 文件夹中?你是怎么导入项目的,是maven,groovy,sbt?
  • 我在我的设置中添加了一个屏幕截图。该文件是项目的一部分,位于正确的文件夹中。该项目是我的,并使用 Maven 构建。问题是 - 它以前没有问题。只是一切都很好,当我第二天打开它时 - 它就是那样的故障。您可以看到它在技术上突出显示了上栏中的类名,但并未触及代码本身。

标签: java intellij-idea compiler-errors sdk ide


【解决方案1】:

您是否尝试过使缓存无效?这通常可以解决此类问题。这也很容易:从主菜单中,选择 File |使缓存无效/重新启动。

【讨论】:

  • 万能的莉莉丝,它成功了
猜你喜欢
  • 2017-09-14
  • 2018-10-04
  • 1970-01-01
  • 1970-01-01
  • 2020-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多