1
resposta

Entendendo o tipo de um lambda

Porque no exemplo apresentado:

Object o = s -> System.out.println(s);

Object não é uma interface funcional.

1 resposta

Olá...

"Uma interface funcional pode ter 1 único método abstrato. Além desse método ela pode ter outros métodos, contanto que sejam default ou 'static'."

A classe Object não se encaixa neste "padrão"

Como colocado em outro post, aí estão mais explicação para interface funcional https://developer.ibm.com/br/articles/j-java8idioms7/#

Espero ter ajudado.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software