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.