Fiquei na dúvida de como o o lambda reconhece o tipo de objeto que está sendo usado no parametro passado mesmo quando não definimos o tipo.
Por exemplo: lista.sort( (a, b) -> Double.compare( a.getSaldo(), b.getSaldo() ) );
Como o compilador sabe que a e b são do tipo conta?
Obrigado.