У меня есть следующий код:
public void visitStrAttribute(String attributeName, Consumer<String> attributeConsumer) {
IntConsumer intConsumer;
int stringByteArrayLength = 0;
visitIntAttribute("", (IntValue) -> stringByteArrayLength = IntValue);
attributeConsumer
.accept(new String(readInputStream(stringByteArrayLength), StandardCharsets.UTF_8));
}
Мне нужно установить stringByteArrayLength
внутри лямбды, но появляется сообщение об ошибке, и оно говорит мне Local variable stringByteArrayLength defined in an enclosing scope must be final or effectively final
.
Как мнеисправить это?