コードを検討してください:
public List<Products> listProducts(){
...
return (List<Products>) query.list(); // returning a list containing Products objects
}
メソッドの戻り値の型でのジェネリックの使用は、次のように常に推奨されます。
public List<Products> listProducts(){
...
}
1)しかし、 return ステートメントでジェネリックを使用することが望ましいですか?
なので:
return (List<Products>) query.list();
2)次のように return ステートメントで単純なリストを使用することに害はありますか?
return (List) query.list();