[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:
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
Prześlij komentarz