Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] interface List<>

Olá bom dia, como vai? Se list é uma interface, por que não preciso utilizar um de seus métodos?

obrigado, Mauricio G

1 resposta
solução!

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.