我目前正在设置IntelliJ检查配置文件,以便它可以指出编辑器中的潜在问题。但我没有找到一种方法来指出javac警告“非varargs调用varargs方法与最后一个参数的不精确参数类型;”。
请考虑以下代码段:
public static void varArgsMethod(Object ... arr) { }
public static void main(String[] args) {
varArgsMethod(args);
}
在Eclipse中,方法调用varArgsMethod(args)
带下划线(带有锯齿状的黄线),但在IntelliJ中,这似乎不会被检查所捕获。虽然,当我在IntelliJ中编译文件时,警告会显示在“消息面板”中:
答案 0 :(得分:0)
此确切警告目前无法作为检查。可用的是Confusing 'null' argument to var-arg method
检查。它报告单个null
作为varargs方法的最后一个参数的参数。您引用的相同javac警告报告此问题。所以我想这大约是你想要的一半。
您可能想要查看的另一项检查是Confusing primitive array argument to var-arg method
。这报告了一个类似的问题,javac或Eclipse没有报告。