Sempre quando o método não ter nenhum parâmetro, sou obrigado a deixar os parenteses ou tem algum outro jeito?
new Thread( () -> System.out.println("Executando um Runnable")).start();
Sempre quando o método não ter nenhum parâmetro, sou obrigado a deixar os parenteses ou tem algum outro jeito?
new Thread( () -> System.out.println("Executando um Runnable")).start();
Sim. É esta é a sintaxe para lamdas functions, caso a função não espere nenhum parâmetro de entrada.
Os parênteses podem ser omitidos se a função espera apenas um único parâmetro. Nenhum ou mais de um parâmetro, é necessário o uso de parênteses.
Neste link você pode ver uns exemplos já no começo do artigo: https://dzone.com/articles/java-lambda-expressions-basics
Valeu thiago, obrigado!