java.sql.SQLException: ORA-00936: отсутствует выражение и нет столбцов для генерации для ClassWriter при импорте sqoop

При использовании анонимного класса вы можете получить доступ только к конечным переменным из содержащего класса. Поэтому вам нужно объявить, что переменные используются final (что не является для вас вариантом, поскольку вы меняете lastPrice и price ) или не используете анонимный класс.

Итак, ваши возможности - создать реальный внутренний класс, в котором вы можете перейти в переменные и использовать их обычным способом

или:

Там (и, на мой взгляд, уродливый) взломать вашу переменную lastPrice и price , которая должна объявить ее так

final double lastPrice[1];
final double price[1];

и в ваш анонимный класс вы можете установить значение, подобное этому

price[0] = priceObject.getNextPrice(lastPrice[0]);
System.out.println();
lastPrice[0] = price[0];
0
задан Nandini p 1 March 2019 в 06:24
поделиться