Android的ORMLite示例无法编译

cur*_*ult 7 java sqlite android ormlite

我一直试图通过ORMLiteHelloAndroid示例,但无法成功编译.我遇到了DatabaseHelper类的问题.具体方法是:getDao()

/**
* 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;
}
Run Code Online (Sandbox Code Playgroud)

这是我收到的编译时错误:

D的类型参数无法确定; 对于带有上限的类型变量D,没有唯一的最大实例com.j256.ormlite.dao.Dao,com.j256.ormlite.dao.Dao

k0p*_*kus 7

尝试使用Netbeans构建我的ormlite项目时出现类似错误:

将15个源文件编译为〜/ NetBeansProjects/Main/build/classes Main.java:74:D的类型参数无法确定; 对于带有上限的类型变量D,没有唯一的最大实例com.j256.ormlite.dao.Dao,com.j256.ormlite.dao.Dao pcDao = DaoManager.createDao(connectionSource,PC.class);

由于这些评论,我将我的Java平台从OpenJDK 1.6切换到Oracle的JDK 1.7.0_02,并解决了这个问题.