我有以下代码

ParameterExpression<String>[] searchStrings = new ParameterExpression[10];


哪个可行,但会给出警告,指出我正在执行"unchecked"操作。

我想摆脱警告而不做@SupressWarnings,但是如果我这样做

ParameterExpression<String>[] searchStrings = new ParameterExpression<String>[10];


我得到一个错误


  无法创建ParameterExpression的通用数组


无论如何,是否可以不使用@SupressWarnings删除警告?

最佳答案

对于数组,您不能使用泛型类进行初始化,但是可以执行一个列表

List<ParameterExpression<String>> searchStrings = new ArrayList<>();

10-06 03:15