Por que não precisamos usar o implements para usar a interface List como fizemos com as outras interfaces anteriormente?
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.