10.07.2015 Views

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

Modelowanie i implementacja systemów informatycznych - pjwstk

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

116zać inaczej, np. wyświetlić komunikat czy (po cichu) zakończyć działaniemetody.• (5). Wyświetlamy nazwę klasy.• (6). A następnie iterujemy po kolekcji zawierającej ekstensjęi wyświetlamy informację o każdym z obiektów. Tak naprawdę, w takiejsytuacji wywoływana jest niejawnie metodą toSring() pochodzącaz konkretnego obiektu.(1)(2)(3)(4)(5)(6)public class ObjectPlus implements Serializable {// ...public static void pokazEkstensje(Class klasa) throwsException {Vector ekstensja = null;if(ekstensje.containsKey(klasa)) {// Ekstensja tej klasy istnieje w kolekcjiekstensjiekstensja = (Vector) ekstensje.get(klasa);}else {throw new Exception(„Nieznana klasa " +klasa);}System.out.println("Ekstensja klasy: " +klasa.getSimpleName());for(Object obiekt : ekstensja) {System.out.println(obiekt);}}// ...}3-20 Realizacja wyświetlania ekstensji w ramach klasy ObjectPlusNo i pozostało nam już tylko pokazać, jak używać metody wyświetlającejekstensję (listing 3-21) oraz zademonstrować przykładowy efekt jej działania(konsola 3-3).public class Film2 extends ObjectPlus implements Serializable {// ...public static void pokazEkstensje() throws Exception {ObjectPlus.pokazEkstensje(Film2.class);}}3-21 Wykorzystanie metody wyświetlającej ekstensjęEkstensja klasy: Film2Film2: Terminator 1, id: mt.mas.Film2@199f91cFilm2: Terminator 2, id: mt.mas.Film2@1b1aa65

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!