Chciałbym korzystając z vavra obsłużyć wyjątki no i mam pewien problem.
Mam klasę która nasłuchuje na przychodzące połączenia i tworzy obiekty klasy ClientWorker (jako parametr przyjmuje Socket), która te połączenia obsłuży.
private void acceptConnections() {
ClientWorker clientWorker;
Try.of(() -> clientWorker = ClientWorker.create(serverSocket.accept()));
workers.add(clientWorker);
}
No i w taki sposób dostaję błąd, że "Variable inside lambda must be final or...". Tak więc dodaję wspominany final,
final ClientWorker clientWorker;
no i dostaję, że "Cannot assign value to final variable".
W jaki sposób mogę to obejść? Poza oczywistym, użyciem javowego try-catcha zamiast "vavrowego".