Android nie korzysta z wersji Java SE firmy Oracle, it's based on parts of the Apache Harmony project, więc nie obsługuje nawet języka Java 7. Harmonia nie jest już aktywnie rozwijana i nie obsługuje wersji 1.7.
O ile Google nie zdecyduje się na uaktualnienie Harmony i pakietu Android SDK do nowszej wersji Java, nie będzie żadnych funkcji Java 7 ani Java 8 w systemie Android - nawet jeśli nowe funkcje są po prostu syntaktyczne. Mogliby użyć alternatywnej implementacji, takiej jak OpenJDK, ale nie mam żadnych planów na ten temat. Niektórzy uważają, że korzystanie z OpenJDK jest mało prawdopodobne z powodu procesów sądowych między Google i Oracle.
Some features of Java 7, najbardziej zauważalną: operatorzy diamentowe, multi-catch, ciąg i przełącznik w Android N jak również some Java 8 features wyrażenia lambda zostały wdrożone w Androidzie ponieważ ta odpowiedź została napisana. (Podziękowania dla Ross i Stefan za wzmiankę o nim w komentarzach).
Google musi wdrożyć te funkcje własnymi siłami i wygląda na to, że zdecydują się to zrobić głównie w celu uzyskania bardziej popularnych funkcji.
Zastrzeżenie. Nie wiem - ale czy VM musiałaby się zmienić? Jak rozumiem, lambdy są znane tylko kompilatorowi. Pod okładkami to tylko sposób na wyrażenie anonimowej metody - myślę ... Wypróbuj to - http://www.lambdafaq.org/ Dużą zmianą jest dodanie wsparcia dla wszystkich rodzajów. – Simon
Dlaczego prawie każde pytanie, które jest dla mnie interesujące, zostało zamknięte? Czy istnieje jakaś dziwaczna konkurencja, aby zamknąć maksymalną liczbę pytań? –
@RossJudson - Problem polega na tym, że większość "interesujących" pytań to te, na które nie ma prawdziwej obiektywnej odpowiedzi. Celem SO jest dostarczenie obiektywnych odpowiedzi ... zamiast * "zabiegać o debatę, argumenty, głosowanie lub rozszerzoną dyskusję" *. I nie, nie ma konkurencji. I nie ... głosowanie na zamykanie pytań nie zwiększa twojej reputacji. –