62,630
社区成员




public Collection<BookDetails> getBooks()throws Exception{
Connection con=null;
PreparedStatement prepStmt=null;
ResultSet rs =null;
List<BookDetails> books = new ArrayList<BookDetails>();
try {
con=getConnection();
String selectStatement = "select * " + "from BOOKS";
prepStmt = con.prepareStatement(selectStatement);
rs = prepStmt.executeQuery();
while (rs.next()) {
BookDetails bd = new BookDetails(rs.getString(1), rs.getString(2), rs.getString(3),
rs.getFloat(4), rs.getInt(5), rs.getString(6),rs.getInt(7));
books.add(bd);
}
}finally{
closeResultSet(rs);
closePrepStmt(prepStmt);
closeConnection(con);
}
Collections.sort(books); // 出现警告的地方
return books;
}
class BookDetails implements Comparable<BookDetails>
如果还是警告,也可以手动指定参数类型来代替类型推断:
Collections.<BookDetails>sort(books);