【问题标题】:Remove Java warnings in the VS Code PROBLEMS window删除 VS Code PROBLEMS 窗口中的 Java 警告
【发布时间】:2020-05-11 01:33:46
【问题描述】:

我在 VS Code 中使用 Java,并在问题选项卡中收到警告。

'_' should not be used as an identifier, since it is a reserved keyword from source level 1.8 on
Type safety: The method put(Object, Object) belongs to the raw type Hashtable. References to generic type Hashtable<K,V> should be parameterized

还有其他的。

如何禁用它们?

每条消息的末尾似乎都有一个整数标识符 - 似乎与消息类型相关联。

有些人建议查看.settings 文件并添加类似的内容

org.eclipse.jdt.core.compiler.problem.missingSerialVersion=ignore

但我没有找到与我的警告相关的内容 - 是否有这些 eclipse 问题字符串的完整列表。

【问题讨论】:

  • 你是说每个警告都没有源文件和行号?
  • 是的,有对文件和行号的引用。但我想禁用警告。
  • Java 警告通常表明代码在语法上有效但在逻辑上不正确。这两个警告,以及几乎所有 Java 警告,都是你最好修复而不是抑制的事情。
  • @greg-449 在 VS Code 中,Java 支持是通过 LSP 进行的无头 Eclipse。这就是为什么这个 VS Code 问题被标记为 [eclipse]。
  • 无法禁用该警告,因为它是一个编译错误,表明 Java 代码无效。

标签: java eclipse visual-studio-code


【解决方案1】:

你最好修复它,而不是压制它。

第一个警告:通过this doc,最好不要使用'_'作为标识符,否则会收到警告甚至错误。您也可以从this页面获取更多信息。

第二个警告是因为你没有添加“通用参数”,比如这个:

HashMap map =newHashMap();
map.put("showOppo", option.isShowOppo());

你可以这样改变来避免它:

HashMap<String,String> map =newHashMap<>();

【讨论】:

    猜你喜欢
    • 2021-04-09
    • 1970-01-01
    • 2018-07-27
    • 2016-08-27
    • 2023-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-08-17
    • 2011-09-07
    相关资源
    最近更新 更多