2013-11-23 2 views
0

Мне нравится программировать приложения на планшете Android, используя среду разработки AIDE (которая недавно поддерживает Java 7).Android AIDE lambdas

Можно ли использовать ямба-выражения Java 8? ... даже каким-то образом притворяясь?

(я спрашиваю, потому что я использую библиотеки TotallyLazy, которые действительно могли бы извлечь выгоду из синтаксиса лямбда.)

+0

фальсифицируя, я имею в виду как способ Android-студия делает это. –

ответ

2

[разработчик AIDE здесь] Помощники анализ кода двигателя и Java компилятор не поддерживает лямбда-выражения в это время. Поскольку механизм анализа кода (используемый для завершения кода, проверки ошибок и рефакторинга) не поддерживает его, а компилятор Java не подключается, нет способа подделать его чем-то вроде retrolambda.

+0

Эта статья утверждает, что это возможно, хотя это может быть ошибкой: http://zserge.com/blog/android-lambda.html –

+0

Retrolambda не поддерживается в AIDE. –

+0

Кстати, в связи с этим у AIDE возникают проблемы с компиляцией проектов с использованием библиотеки Retrofit 2 (часто используемой совместно с Retrolambda). Кажется, он лишает аннотации метода, необходимые для Retrofit, вызывая исключение во время выполнения. Этот же проект компилируется и отлично работает в Android Studio. Фактически, Android Studio удалось запустить собственный проект AIDE –

0

Java-синтаксис для AIDE совместим только с JDK5

Смежные вопросы