unchecked warnings: don't warn about generics array creation if arg of array type is found (IDEA-153122)

This commit is contained in:
Anna.Kozlova
2016-03-17 18:04:01 +01:00
parent ea26329614
commit cdc7349caa
2 changed files with 10 additions and 12 deletions
@@ -29,6 +29,14 @@ class Test {
public static void main(String[] args) {
<warning descr="Unchecked generics array creation for varargs parameter">asList</warning>(new ArrayList<String>());
ArrayList<String>[] arrayOfStrings = null;
asList(arrayOfStrings);
asList((ArrayList<String>[])null);
//overload should be chosen before target type is known -> inference failure
<error descr="Incompatible types. Found: 'java.util.List<java.util.ArrayList<java.lang.String>>', required: 'java.util.List<java.util.ArrayList<java.lang.String>[]>'">List<ArrayList<String>[]> arraysList = asList(arrayOfStrings);</error>
System.out.println(arraysList);
asListSuppressed(new ArrayList<String>());
//noinspection unchecked