Установка переменной в обратный вызов на JavaJAVA

Программисты JAVA общаются здесь
Anonymous
Установка переменной в обратный вызов на Java

Сообщение Anonymous »

У меня есть следующий код, который не компилируется, потому что локальная переменная магия должна быть окончательной или эффективной окончательной. Это нормально и имеет смысл. < /P>
MagicalObject magic = null;
BiConsumer sink = new BiConsumer() {
public void accept(String key, ArrayNode data) {
try {
magic = new MagicalObject(data, key);
} catch (Exception e) {
LogManager.getLogger().catching(e);
}
}
};

c.listFile("Magic", Arrays.asList("Abracadabra"), sink);
if(magic != null){
// good
magic.doStuff()
} else {
LogManager.getLogger().info("Abracadabra is not a magic word");
}
< /code>
Проблема, которая у меня есть, заключается в том, что мне нужно получить значение магии после обратного вызова, цель вызова /обратного вызова - получить все, что принадлежит магии. Обычно обратный вызов получает кучу вещей, поэтому значения входят в какую -то коллекцию, но используя коллекцию для хранения значения, а затем получение ее после того, как кажется, что излишне. Я думал о дополнительном, но они неизменны.

Подробнее здесь: https://stackoverflow.com/questions/796 ... ck-in-java

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