Ошибка синтаксического анализа Beanshell (лямбды, возвраты...)JAVA

Программисты JAVA общаются здесь
Anonymous
Ошибка синтаксического анализа Beanshell (лямбды, возвраты...)

Сообщение Anonymous »


Я пытаюсь выполнить эту строку кода во время выполнения (после получения ее через http-запрос с моего сервера) в своем приложении Android:

viewModel.getThingByIdLiveData(id).observe((LifecycleOwner) контекст, сущность -> { если (сущность!= ноль) { пытаться { ConsumedThing ConsumerThing = WotInteraction.getInstance(context).getWot().consume(Thing.fromJson(entity.thingJSON)); Свойство ConsumedThingProperty = ConsumerThing.getProperty("resources");property.read(); } catch(WotException | JSONException ex){ ex.printStackTrace(); } } еще { System.out.println("ОШИБКА ВЫПОЛНЕНИЯ: Объект не найден."); } }); Но я получаю эту ошибку:

В файле: встроенная оценка: ``viewModel.getThingByIdLiveData(id). . . . '' Обнаружен знак ">" в строке 1, столбец 123. После некоторых исследований я обнаружил, что использовать лямбды невозможно, поэтому я заменил их неявным классом, но все равно получаю ошибки. Есть ли способ преобразовать код Java в «код Beanshell»?

Вернуться в «JAVA»