Junior — Middle
Czy typ wyliczeniowy może implementować interfejs w języku programowania?
sobes.tech AI
Odpowiedź od AI
Tak, w języku Java typ wyliczeniowy (enum) może implementować interfejsy. Pozwala to na zdefiniowanie wspólnego kontraktu dla wszystkich stałych wyliczenia i zapewnienie polimorfizmu. Na przykład:
interface Printable {
void print();
}
enum Day implements Printable {
MONDAY, TUESDAY, WEDNESDAY;
@Override
public void print() {
System.out.println(this.name());
}
}
W tym przykładzie każda wartość enum Day implementuje metodę print() z interfejsu Printable.