Sobes.tech
Senior

Bir Collection (arayüz) türünde parametre alan genel metoda List<Integer> geçirilebilir mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Да, в публичный метод, принимающий параметр типа Collection, можно передать объект типа List<Integer>, так как List является подтипом интерфейса Collection.

Пример:

public void processCollection(Collection<Integer> collection) {
    for (Integer i : collection) {
        System.out.println(i);
    }
}

List<Integer> list = Arrays.asList(1, 2, 3);
processCollection(list); // Это корректно

Таким образом, благодаря полиморфизму и иерархии коллекций в Java, List<Integer> можно использовать там, где ожидается Collection<Integer>.