1
resposta

Como chamar a sintaxe utilizada no Comparator "Aula::getTempo"

Qual o nome que se dá a sintaxe utilizada para "pegar" o tempo da classe aula?

Aula::getTempo

O que estou fazendo quando coloco dois pontos duas vezes em frente ao nome da classe?

1 resposta

Os :: são chamados de delimitadores. Você pode pesquisar como referência ao método (ou Method Reference, em inglês), incluído no Java 8. Tem bastante informação no google.

Basicamente é composto por três partes:

Tipo (Objeto) + Delimitador ( :: ) + Nome do método

Exemplo: Aula::getTempo

Espero ter ajudado!