Est-ce que Android java supporte l’expression lambda en java 8?

Je comprends que le “java” dans un dalvik vm est différent de Java en termes d’API et d’architecture, etc. Mais la syntaxe a toujours été la même. (S’il vous plait corrigez moi si je me trompe)

Maintenant que le support de l’ expression lambda dans java 8 est sur le point d’être publié, est-ce qu’Android java le suivra? google ou aosp ont-ils promis de rendre dalvik compatible avec java se?

MISE À JOUR: Comme dans Android 4.4 Kit Kat (API 19), la syntaxe Java 7 a été officiellement prise en charge. Source d’android.com

Android n’utilise pas les versions Java SE d’Oracle, il est basé sur des parties du projet Apache Harmony , il ne prend même pas en charge Java 7. Harmony n’est plus développé activement et ne prend pas en charge la version 1.7.

À moins que Google ne décide de mettre à niveau Harmony et le SDK Android vers une version Java plus récente, il n’y aura plus de fonctionnalités Java 7 ou Java 8, même si les nouvelles fonctionnalités ne sont que syntaxiques. Ils pourraient utiliser une implémentation alternative comme OpenJDK , bien que je ne connaisse aucun plan pour cela. Certaines personnes pensent que l’utilisation d’OpenJDK est peu probable en raison de poursuites judiciaires entre Google et Oracle.


Quelques caractéristiques de Java 7 , les plus remarquables: les opérateurs Diamond, Multi-catch, Ssortingng Switch et, dans Android N, certaines fonctionnalités Java 8 comme les expressions lambda ont été implémentées dans Android depuis l’écriture de cette réponse. (Merci à Ross et Stefan de l’ avoir mentionné dans les commentaires).

Google doit mettre en œuvre ces fonctionnalités par ses propres efforts et il semble que ce soit lui qui choisisse de le faire principalement pour des fonctionnalités plus populaires.