You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Update description for inspection 'Unchecked generics array creation for varargs parameter' #76
public class Test
{
public abstract static class AbstractValueHelper<Value>
{
protected final Class<Value> valueType;
protected final Value[] allowedValues;
public AbstractValueHelper(Class<Value> valueType, Value... allowedValues)
{
this.valueType = valueType;
this.allowedValues = allowedValues;
}
}
public static class ValueHelper<Value> extends AbstractValueHelper<Value>
{
public ValueHelper(Class<Value> valueType) { super(valueType); }
}
}
Test.java:10: warning: [unchecked] Possible heap pollution from parameterized vararg type Value
public AbstractValueHelper(Class<Value> valueType, Value... allowedValues)
^
where Value is a type-variable:
Value extends Object declared in class AbstractValueHelper
Temp2.java:20: warning: [unchecked] unchecked generic array creation for varargs parameter of type Value[]
public ValueHelper(Class<Value> valueType) { super(valueType); }
^
where Value is a type-variable:
Value extends Object declared in class ValueHelper
Then I request inspection description update (with low priority) :)
Activity
VISTALL commentedon Jul 6, 2017
It's valid warning.
javac will generate constructor call like
That why, it show this error.
Thanks
unv-unv commentedon Jul 6, 2017
Indeed, there's a compile-time warning by javac:
Then I request inspection description update (with low priority) :)
[-]Inspection 'Unchecked generics array creation for varargs parameter' false positive for empty vararg parameter[/-][+]Update description for inspection 'Unchecked generics array creation for varargs parameter' [/+]