Google에서 직접 작성한 this 자습서를 따라 왔습니다.람다 식을 사용하지 않고 새로운 Android 아키텍처를 사용하는 방법은 무엇입니까?
현재 문제는 클래스에있는 userDao.save(response.body());
줄입니다.
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 버전에서 시도 할 때 람다식이이 언어 수준에서 지원되지 않는다는 메시지가 나타납니다.
내가 that 같은 자바 (8)를 지원하기 위해 내 안드로이드 Studio를 업그레이드 할 수 있다는 사실을 알고,하지만 - 그렇게 할 수있는 다른 방법은 무엇입니까? 람다 식을 사용하기 위해 Java 8로 업그레이드하고 싶지 않습니다.
왜 Java * 8로 업그레이드하지 않겠습니까? 모든 이전 버전은 수명이 다되었습니다! –
@JoeC 그건 예외가 아니야, 내 ide의 메시지지만, 당신의 대답에 감사드립니다. – romaneso
@JoeC 안드로이드의 java 8이 아직 베타 버전이기 때문에 베타 버전을 사용하면 다소 불안해집니다. – romaneso