【问题标题】:intellij inspections does not show javac warning of non-varargs call of varargs methodintellij 检查不显示对可变参数方法的非可变参数调用的 javac 警告
【发布时间】:2015-12-30 15:07:05
【问题描述】:

我目前正在设置 IntelliJ 检查配置文件,以便它可以指出我们编辑器中的潜在问题。但是我没有找到一种方法来指出javac警告“最后一个参数的参数类型不准确的可变参数方法的非可变参数调用;”。

考虑以下 sn-p:

public static void varArgsMethod(Object ... arr) { }

public static void main(String[] args) {
    varArgsMethod(args);
}

在 Eclipse 中,方法调用 varArgsMethod(args) 带有下划线(带有锯齿状的黄线),但在 IntelliJ 中,这似乎没有被检查发现。虽然,当我在 IntelliJ 中编译文件时,警告确实出现在“消息面板”中:

我能做些什么来在编辑器本身中指出这个警告? (就像任何带有黄色标记和突出显示的检查警告一样)

【问题讨论】:

    标签: intellij-idea


    【解决方案1】:

    这个确切的警告目前不能作为检查。可用的是Confusing 'null' argument to var-arg method 检查。它报告单个null 作为可变参数方法的最后一个参数的参数。您引用的同一 javac 警告报告了此问题。所以我想这大约是你想要的一半。

    您可能想要查看的另一项检查是Confusing primitive array argument to var-arg method。这报告了一个类似的问题,javac 或 Eclipse 都没有报告。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-06-10
      • 2023-03-12
      • 2015-05-08
      • 2013-05-13
      • 1970-01-01
      • 2011-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多