Sobes.tech
Junior — Middle

El tudná magyarázni, hogy mi az interfészlista a programozásban?

sobes.tech MI

Válasz az MI-től

A programozásban az interfészlisták olyan objektumok gyűjteményei, amelyek egy adott interfészt valósítanak meg. Az interfész meghatározza azokat a metódusokat, amelyeket a osztálynak implementálnia kell, de nem tartalmazza azok megvalósítását. Az interfészlista lehetővé teszi, hogy különböző objektumokkal dolgozzunk egy közös interfészen keresztül, biztosítva a polimorfizmust.

Például Java-ban létrehozhatunk egy Runnable interfészt megvalósító objektumokat tartalmazó listát:

List<Runnable> feladatok = new ArrayList<>();
feladatok.add(() -> System.out.println("Feladat 1"));
feladatok.add(() -> System.out.println("Feladat 2"));

for (Runnable feladat : feladatok) {
    feladat.run();
}

Itt a feladatok lista olyan objektumokat tartalmaz, amelyeket a run() metódussal lehet futtatni, függetlenül azok konkrét osztályától.