intellij检查没有显示非varargs调用varargs方法的javac警告

时间:2015-12-30 15:07:05

标签: intellij-idea

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

请考虑以下代码段:

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

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

在Eclipse中,方法调用varArgsMethod(args)带下划线(带有锯齿状的黄线),但在IntelliJ中,这似乎不会被检查所捕获。虽然,当我在IntelliJ中编译文件时,警告会显示在“消息面板”中:

enter image description here 在编辑器本身中,我能做些什么才能发出这个警告? (如任何带有黄色标记和突出显示的检查警告)

1 个答案:

答案 0 :(得分:0)

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

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