Hallo zusammen,
ist es möglich bei diesem Ausdruck den Wert der lokalen Variable i trotzdem zu ändern?
Hier gibt es bei Zeile 6 und 8 den Fehler:
[CODE lang="java" title="Optional ifpresentorelse" highlight="6, 8"] final int i;
final Optional<String> emptyOptional = Optional.empty();
emptyOptional.ifPresentOrElse((c) -> {
i = 2;
}, () -> {
i = 2;
});[/CODE]
Vielen Dank!
ist es möglich bei diesem Ausdruck den Wert der lokalen Variable i trotzdem zu ändern?
Hier gibt es bei Zeile 6 und 8 den Fehler:
The final local variable i cannot be assigned, since it is defined in an enclosing type
[CODE lang="java" title="Optional ifpresentorelse" highlight="6, 8"] final int i;
final Optional<String> emptyOptional = Optional.empty();
emptyOptional.ifPresentOrElse((c) -> {
i = 2;
}, () -> {
i = 2;
});[/CODE]
Vielen Dank!