2017-07-14 55 views
1

我有以下代码如何避免@SuppressWarnings上通用阵列

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

哪些工作,但会给出一个警告,说明我做的"unchecked"操作是如此。

我想摆脱的警告而不做@SupressWarnings但如果我不

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

我得到一个错误

无法创建ParameterExpression

的通用阵列

无论如何删除警告,而不使用@SupressWarnings

+0

是否有任何类,它是一个具体的实现ParametersExpression,你会用? –

+0

你可能会检查这个帖子https://stackoverflow.com/questions/2927391/whats-the-reason-i-cant-create-generic-array-types-in-java –

+0

不是没有具体到JPA提供者http ://docs.oracle.com/javaee/6/api/javax/persistence/criteria/ParameterExpression.html –

回答

0

使用数组,你不能初始化使用泛型类,但你可以做一个列表

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