2017-07-14 66 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<>();