我有這樣的代碼:如何避免:「類型列表中表達選中需要轉換成符合。」
List<Book> bookList = session.createCriteria(Book.class)
.add(Restrictions.like("name", "%i%")).list();
但是,我有一張告示,上面說: 「類型安全:表達式類型列表需要未經檢查的轉換以符合列表「
我如何修復我的代碼以刪除此警告?
我有這樣的代碼:如何避免:「類型列表中表達選中需要轉換成符合。」
List<Book> bookList = session.createCriteria(Book.class)
.add(Restrictions.like("name", "%i%")).list();
但是,我有一張告示,上面說: 「類型安全:表達式類型列表需要未經檢查的轉換以符合列表「
我如何修復我的代碼以刪除此警告?
添加此線之上,或在方法頭的頂部:
@SuppressWarnings("unchecked")
List<Book> bookList = session.createCriteria(Book.class)
.add(Restrictions.like("name", "%i%")).list();
或整個方法:
@SuppressWarnings("unchecked")
public void doSomething(){
的情況下,列表
()將是你自己的實現,你可以定義結果是這樣的:
private List<Book> list(){
return new ArrayList<Book>();
}
那麼annotation
是沒有必要和你哈編譯器控制着一個checked conversion
。
我想這是因爲list()返回一個原始列表。 –