Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    cedo che la cos inizi ad essere chiara.
    in pratica nel main devo sempre istanziare la classe concreta (quella derivata abstract, magari facendo un downcast.

    cosa intendi che come tipo dichiari sempre la superclasse?

    bb

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da blubossa Visualizza il messaggio
    cosa intendi che come tipo dichiari sempre la superclasse?
    Dichiarando il tipo della super classe (o dell'interfaccia)

    codice:
    public void foo(List<String> list) { ... }
    puoi fare una cosa del genere:

    codice:
    List<String> list1 = new ArrayList<String>();
    foo(list1);
    codice:
    List<String> list2 = new LinkedList<String>();
    foo(list2);
    In questo modo sleghi il tuo codice dall'implementazione specifica di una certa classe: fintanto che il contratto di List (in questo caso) è rispettato tu puoi passargli un List qualsiasi.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.