mirror of
https://gitflic.ru/project/openide/openide.git
synced 2026-09-27 10:03:11 +07:00
add warning "unchecked generic array creation for vararg parameter"
This commit is contained in:
+45
@@ -0,0 +1,45 @@
|
||||
import java.util.*;
|
||||
|
||||
public class Test {
|
||||
static <T> List<T> asList(T... tt) {
|
||||
System.out.println(tt);
|
||||
return null;
|
||||
}
|
||||
|
||||
@SafeVarargs
|
||||
static <T> List<T> asListSuppressed(T... tt) {
|
||||
System.out.println(tt);
|
||||
return null;
|
||||
}
|
||||
|
||||
static List<String> asStringList(List<String>... tt) {
|
||||
return tt[0];
|
||||
}
|
||||
|
||||
static List<?> asQList(List<?>... tt) {
|
||||
return tt[0];
|
||||
}
|
||||
|
||||
static List<?> asIntList(int... tt) {
|
||||
System.out.println(tt);
|
||||
return null;
|
||||
}
|
||||
|
||||
|
||||
public static void main(String[] args) {
|
||||
<warning descr="Unchecked generics array creation for varargs parameter">asList</warning>(new ArrayList<String>());
|
||||
|
||||
asListSuppressed(new ArrayList<String>());
|
||||
|
||||
//noinspection unchecked
|
||||
asList(new ArrayList<String>());
|
||||
|
||||
<warning descr="Unchecked generics array creation for varargs parameter">asStringList</warning>(new ArrayList<String>());
|
||||
|
||||
asQList(new ArrayList<String>());
|
||||
asIntList(1);
|
||||
|
||||
final ArrayList<String> list = new ArrayList<String>();
|
||||
<warning descr="Unchecked generics array creation for varargs parameter">asList</warning>(list);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user