
我目前遇到的问题是userDao.save(response.body());在UserRepository类中.
private voID refreshUser(final String userID) { executor.execute(() -> { // running in a background thread // check if user was fetched recently boolean userExists = userDao.hasUser(FRESH_TIMEOUT); if (!userExists) { // refresh the data Response response = webservice.getUser(userID).execute(); // Todo check for error etc. // Update the database.The liveData will automatically refresh so // we don't need to do anything else here besIDes updating the database userDao.save(response.body()); } }); } 当我尝试在我的AndroID Studio版本中执行此 *** 作时,我收到一条消息,指出此语言级别不支持Lambda表达式.
我知道我可以升级我的AndroID Studio以支持Java 8,如that,但是还有其他方法吗?我不想仅仅为了使用Lambda Expressions而升级到Java 8.
解决方法 如果您不想使用Java 8(您应该重新考虑),可以手动替换:executor.execute(() -> { // task...}); 有:
executor.execute(new Runnable() { @OverrIDe public voID run() { // task... }}); 总结 以上是内存溢出为你收集整理的如何在不使用Lambda Expressions的情况下使用新的Android架构?全部内容,希望文章能够帮你解决如何在不使用Lambda Expressions的情况下使用新的Android架构?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)