Olá bom dia, como vai? Se list é uma interface, por que não preciso utilizar um de seus métodos?
obrigado, Mauricio G
Olá bom dia, como vai? Se list é uma interface, por que não preciso utilizar um de seus métodos?
obrigado, Mauricio G
Olá Maurício, tudo bem?
A interface List
é uma parte da API de coleções do Java e define um contrato para classes que implementam listas ordenadas. Quando você declara uma variável do tipo List
, você está dizendo que ela pode ser qualquer coisa que implemente essa interface, como ArrayList
, LinkedList
, entre outras.
Você não precisa implementar os métodos da interface List
porque está usando uma classe concreta que já faz isso por você. Por exemplo, quando você usa ArrayList
, essa classe já implementa todos os métodos definidos na interface List
, como add()
, remove()
, get()
, entre outros. Isso permite que você trabalhe com listas sem se preocupar com a implementação dos métodos, apenas utilizando-os conforme necessário.
Aqui está um exemplo prático para ilustrar isso:
import java.util.List;
import java.util.ArrayList;
public class ExemploList {
public static void main(String[] args) {
List<Integer> numeros = new ArrayList<>(); // `ArrayList` implementa `List`
numeros.add(10); // Usando o método `add()` da interface `List`
numeros.add(20);
numeros.add(30);
System.out.println("Primeiro elemento: " + numeros.get(0)); // Usando o método `get()`
}
}
Neste exemplo, ArrayList
é a classe concreta que implementa os métodos da interface List
, permitindo que você trabalhe com listas de forma prática e eficiente.
Espero ter ajudado e bons estudos!