Wpis z mikrobloga

Da się jakoś zrobić, żeby implementacja override fun była opcjonalna?
Mam 2 rożne klasy, które dziedziczą ten sam interfejs, ale nie chcę, aby w jednej klasie były pewne metody, które mają być w drugiej. Da się to jakoś zrobić żebym nie musiał ich implementować czy jedyną możliwością jest zostawić ich puste body?
#kotlin #programowanie
  • 8
@sucharixx: Każda metoda w interfejsie jest wymagana. Możesz wewnątrz interfejsu wpisać domyślną implementację (pustą) i wtedy ta metoda nie będzie już wymagana, bo instnieje już jedna jej implementacja.
Temat możesz też ogarnąć przez pośrednią klasę abstrakcyjną która zrobi puste implemnetacje tych "niewymaganych" metod.
Może są jakieś cuda w kotlinie które umożliwią zrobienie tego w inny sposób, ale nie sądzę