Собственная библиотека RenderScript в aar / apk

Похоже, вы спрашиваете о переменных, которые вы можете ссылаться на тело лямбда.

Из JLS §15.27.2

] Любой параметр локальной переменной, формальный параметр или исключение, но не объявленный в выражении лямбда, должен быть объявлен окончательным или быть фактически окончательным (§4.12.4), или ошибка времени компиляции возникает при попытке использования.

Поэтому вам не нужно объявлять переменные как final, вам просто нужно убедиться, что они «эффективно окончательны». Это то же правило, что и для анонимных классов.

0
задан wz2b 16 January 2019 в 16:26
поделиться