Por que não precisamos usar o implements para usar a interface List como fizemos com as outras interfaces anteriormente?
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!
Por que não precisamos usar o implements para usar a interface List como fizemos com as outras interfaces anteriormente?
Oii, Tayna!
Quando usamos a interface List, não precisamos usar implements porque não estamos criando uma nova classe que implementa a interface List. Em vez disso, estamos usando uma classe já existente que implementa essa interface, como o ArrayList ou LinkedList.
Quando você declara uma variável do tipo List<Titulo>, está dizendo que essa variável pode referenciar qualquer objeto que seja uma implementação da interface List. Isso é útil porque permite que você altere a implementação subjacente (por exemplo, de ArrayList para LinkedList) sem precisar modificar o restante do código que usa a lista.
Por exemplo:
List<Titulo> lista = new ArrayList<>();
Aqui, lista é do tipo List, mas está usando a implementação ArrayList. Se você decidir mudar para LinkedList, basta alterar a instância:
List<Titulo> lista = new LinkedList<>();
Essa flexibilidade é um dos grandes benefícios de programar contra interfaces, permitindo que o código seja mais modular e adaptável a mudanças.