[java] Trochę sortowania, generyków oraz enum!

Tak więc zadanie polegało na zaimplementowaniu poniższego interfejsu:

import java.util.List;

public interface BinInterface {
/**
* Umieszcza odpad w smietniku. 
* @param sth - referencja do obiektu-smiecia.s
*/
public <T extends Garbage> void toBin( T sth );

/** 
* Zwraca posortowana malejaco liste odpadkow zadanego rodzaju.
* Lista jest posortowana wg. charakterystycznej dla danego
* rodzaju smieci wlasnosci - np. w przypadku smieci szklanych
* to objetosc.
* @param wt - typ odpadow, ktore maja zostac posortowane i 
* zwrocone jako wynik pracy metody.
* @return Posortowana malejaco lista odpadkow zadanego rodzaju.
*/
public List<Garbage> getSorted( WasteType wt );
}
klik:


oraz dodatkowo takie klasy:
cóż z tego może powstać? wbrew pozorom dość ciekawy kodzik który prócz rzutowania typów (oczywiście w kupą nawiasów, a jakże! ) "zmusza" do zaprzyjaźnienia się z interfejsem Comparator<> który nie jest taki straszny (a nawet dość przyjemny) no więc klasa stworzona przeze mnie wygląda następująco:

Komentarze

Popularne posty z tego bloga

[c++] Lista wskaznikowa

[c++] słowniki - haszowanie - haszowanie otwarte

[ANSI C][LINUX] Wysyłanie i obsługa sygnałów