TestVarArgs tva = new TestVarArgs(); }编译:TestVarArgs.java:15: warning: non-varargs call of varargs method with inexact argument type forlast parameter;
cast to java.lang.Object for a var
我的代码 int sum(int ...nums){ for (int num: nums)/storage/emulated/0/varArgs.java:18: error: reference to sum is ambiguous
System.out.printlnand method sum(int,int...) in varArgs</
hashSet;如果我使用-Xlint:all使用Java 17进行编译,则会收到以下方法签名的警告:
Varargs method could cause heap pollution from事实上,Java自己的java.util.Collections.addAll(…)本身也使用@SafeVarargs!然而,当我将它添加到方法签名中时,javac只在java.util.Collections.addAll(…)行中给出了同样的警告。