Tôi đã cố gắng làm việc thông qua ví dụ HelloAndroid cho ORMLite nhưng chưa thể biên dịch thành công. Tôi gặp sự cố với lớp DatabaseHelper. Cụ thể getDao()
phương pháp:Ví dụ ORMLite dành cho Android sẽ không biên dịch
/**
* Returns the Database Access Object (DAO) for our SimpleData class.
* It will create it or return the cached value.
*/
public Dao<SimpleData, Integer> getDao() throws SQLException {
if (simpleDao == null) {
simpleDao = getDao(SimpleData.class);
}
return simpleDao;
}
Đây là lỗi thời gian biên dịch Tôi nhận:
Loại thông số của D không thể được xác định; không có trường hợp tối đa duy nhất tồn tại cho loại biến D với cận trên com.j256.ormlite.dao.Dao, com.j256.ormlite.dao.Dao
Điều này trông rất giống với [bug] sau (https://bugs.eclipse.org/bugs/show_bug.cgi?id=98379). Biên dịch hoạt động trong nhật thực, nhưng không phải với trình biên dịch java bình thường vì một vấn đề suy luận kiểu. Bạn biên dịch mã như thế nào? – CamilleLDN
Tôi đang sử dụng IDE IntelliJ từ JetBrains đang chạy trên Ubuntu 10. – curtisthibault
Tôi đồng ý với bạn @Mademoiselle Geek (tên thú vị). Hey curtisthibault, bạn đang sử dụng phiên bản Java nào trên Ubuntu của mình. Có vẻ như điều này được sửa trong 6u24-rev (b22) và 6u25 (b01). – Gray