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.