Programmazione Parametrica ( a k. a. Generics ) Introduzione ai meccanismi e concetti della programmazione parametrica



Scaricare 446 b.
Pagina9/17
28.03.2019
Dimensione del file446 b.
1   ...   5   6   7   8   9   10   11   12   ...   17

Wilcards con vincoli (bounded)



Wilcards con vincoli (bounded)

  • Graphics e il metodo draw()

  • Solito problema: drawAll() non può essere invocato su una List



Bounded Wilcards

  • Quello che ci serve è un metodo che accetti liste di qualunque (sotto) tipo di Shape

  • List

    • bounded wildcard
    • indica un tipo sconosciuto, sottotipo di Shape
    • il bound può essere qualunque tipo riferimento (classe o interfaccia)
  • Ora il metodo ha la flessibilità necessaria e desiderata



Bounded Wilcards

  • Graphics e il metodo draw()



Bounded Wilcards

  • D’altra parte, c’è sempre un prezzo da pagare

  • Il solito vincolo …

  • Non possiamo modificare strutture con questi tipi [ perché? ]



Metodi Generici

1   ...   5   6   7   8   9   10   11   12   ...   17


©astratto.info 2019
invia messaggio

    Pagina principale