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();
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!