Z kursu: Zaawansowane programowanie w języku Java

Aby odblokować ten kurs, skorzystaj z bezpłatnej próbnej subskrypcji

Dołącz dzisiaj, aby uzyskać dostęp do ponad 24 900 kursów prowadzonych przez ekspertów w branży.

Using wildcards in generic programming

Using wildcards in generic programming

- Symbole wieloznaczne w Javie mogą być przydatne w wielu różnych sytuacjach. Symbol wieloznaczny jest zasadniczo nieznanym typem i może zapewnić większą elastyczność podczas pisania metod. W tym przykładzie mam cztery klasy. Istnieje klasa o nazwie budynek, klasa o nazwie office, która rozszerza budynek, klasa o nazwie house, która również rozszerza klasę budynku, i wreszcie klasa Main. W głównej klasie mam metodę o nazwie printBuildings. To pobiera listę budynków jako parametr i drukuje je do terminala. W głównej metodzie mam też listę biur i listę domów. Nie mogę jednak przekazać żadnej z tych list do metod printBuilding. Ponieważ lista typu biuro nie jest podtypem listy typu budynku. Nie ma też listy typów domów. Kiedy próbuję to zrobić, pojawia się błąd w czasie kompilacji. Jednym z rozwiązań byłoby stworzenie nowej metody dla każdego innego podtypu budynku. Jednak szybszym i prostszym rozwiązaniem jest użycie symboli wieloznacznych. Na liście argumentów w metodzie…

Spis treści