Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Uso de Lambdas para instanciar uma Thread

Gostaria de saber porque temos de colocar um parênteses vazio na hora de usar os Lambdas para instanciar uma nova Thread. Exemplo:

Thread threadComLambda = new Thread(() -> {});

Anteriormente eu tinha tentado já fazer isso antes, mas não entendia porque meu código não compilava (estava sem os parênteses):

Thread threadComLambda = new Thread( -> {});

Teria uma explicação sobre o uso dos parênteses?

1 resposta
solução!

O lado esquerdo da flecha são os parâmetros passados à expressão lambda. No caso de não ser passado nenhum parâmetro, a sintaxe utilizada é ().

Caso, por exemplo quisesse passar os parâmetros x e y que seriam utilizados na expressão, então a sintaxe seria: (x, y) -> {...}