Sobes.tech
Junior — Middle

Môže typ enum implementovať rozhranie v programovacom jazyku?

sobes.tech AI

Odpoveď od AI

Áno, v jazyku Java môže enum (výčtový typ) implementovať rozhrania. To umožňuje definovať spoločný kontrakt pre všetky konštanty výčtu a zabezpečiť polymorfizmus. Napríklad:

interface Printable {
    void print();
}

enum Day implements Printable {
    MONDAY, TUESDAY, WEDNESDAY;

    @Override
    public void print() {
        System.out.println(this.name());
    }
}

V tomto príklade každá hodnota enum Day implementuje metódu print() z rozhrania Printable.