Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%)
|
Mam klasę EventDispatcher, w której znajduje się metoda addListener:
I inną klasę, która ma podobne zadanie, tylko zmienia się ciało funkcji addListener oraz notify (zmienia się cało, nie jej parametry (nie wklejam jej tutaj, bo nie o to chodzi), dlatego potrzebuję klasy dziedziczącej po EventDispacher):
No i dwa interfejsy:
Problem zaczyna się gdy odpalam skrypt. Wyrzuca mi info, że "Strict standards: Declaration of PluginEventDispatcher::addListener() should be compatible with that of EventDispatcher::addListener()". Wiem, że chodzi o metodę addListener i jej drugi parametr (inne nazwy interfejsów), ale myślałem, że gdy przesłania się metodę, to ta przesłaniana jest całkowicie nadpisywana przez przesłoniętą (a raczej na odwrót), a nie, że muszą być kompatybilne. Jak rozwiązać problem typowiania innych interfejsów? EDIT: Już zamiast interfejsów próbowałem użyć klasy EventListener oraz PluginEventListener i dziedziczenia tych klas, ale niestety wyskakuje ten sam błąd. Można to jakoś inaczej rozwiązać? Ten post edytował adbacz 20.08.2014, 16:06:45 |
|
|
|
adbacz EventDispatcher, przesłanianie metody addListener w dziedziczeniu 20.08.2014, 15:22:15
Crozin 1. Interfejs PluginEventListener powinien dziedzic... 20.08.2014, 16:33:18
adbacz Interfejsy mogą po sobie dziedziczyć? Od kiedy?
Po... 21.08.2014, 07:49:58
nospor CytatInterfejsy mogą po sobie dziedziczyć? Od kied... 21.08.2014, 07:54:58
adbacz Niestety, dziedziczenie interfejsów niewiele tu po... 21.08.2014, 08:03:43 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 20:25 |