Подтвердить что ты не робот

Будет андроид java поддержка лямбда-выражения в java 8?

Я понимаю, что "java" в dalvik vm отличается от Java se с точки зрения API и архитектуры и т.д. Но синтаксис всегда был тем же. (Пожалуйста, поправьте меня, если я ошибаюсь)

Теперь поддержка выражения lambda в java 8 будет выпущена, будет ли следовать за ним андроид java? сделал обещание google или aosp о том, чтобы сделать dalvik в соответствии с java se?

UPDATE: теперь, как и в Android 4.4 Kit Kat (API 19), синтаксис Java 7 был ОФИЦИАЛЬНО поддержан. Источник от android.com

4b9b3361

Ответ 1

Android не использует версии Oracle Java SE, на основе частей проекта Apache Harmony, поэтому он даже не поддерживает Java 7. Гармония не активно развивается уже и не будет поддерживать 1.7.

Если Google не решит обновить Harmony и Android SDK до новой версии Java, в Android не будет никаких функций Java 7 или Java 8, даже если новые функции просто синтаксичны. Они могут использовать альтернативную реализацию, такую ​​как OpenJDK, хотя я не знаю никаких планов для этого. Некоторые считают, что использование OpenJDK маловероятно из-за судебных процессов между Google и Oracle.


Некоторые функции Java 7, наиболее заметные: операторы с бриллиантами, многопользовательский режим, строковый коммутатор и в Android N также некоторые функции Java 8, поскольку лямбда-выражения были реализованы в Android, так как этот ответ был написан. (Спасибо Росс и Stefan, чтобы упомянуть об этом в комментариях).

Google должен реализовать эти функции своими силами, и кажется, что они предпочитают делать это в основном для более популярных функций.