Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1

    Riferimento classe innestata a classe esterna

    Salve ragazzi.... non ricordo il costrutto (e non riesco a trovarlo nel mio manuale) per far riferimento dall'interno di una classe annidata alla classe contenitrice.
    Mi spiego meglio...
    sono in una classe annidata(o innestata, come volete) e devo far riferimento ad una variabile contenuta nel costruttore della classe che la contiene... ma non ricordo com'è il costrutto per fare ciò... sicuro non è super... c'è il nome della classe contenitrice(credo)...
    uff.. non ci salto fuori

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da miticogilles Visualizza il messaggio
    sono in una classe annidata(o innestata, come volete) e devo far riferimento ad una variabile contenuta nel costruttore della classe che la contiene
    Innanzitutto, spero di aver capito male io .... perché io ho capito che vuoi accedere ad una variabile locale del costruttore .. dall'esterno (nella classe annidata). Questo non si può.

    In una inner-class, il this fa riferimento alla istanza della inner-class, appunto. Per avere il this della classe contenitore basta qualificarlo con ClasseContenitore.this.
    Poche volte serve, perché tutti i membri di istanza (pure quelli privati) della classe contenitore sono "visibili" nella inner-class (chiaramente a meno che siano shadowed, nascosti).
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Innanzitutto, spero di aver capito male io .... perché io ho capito che vuoi accedere ad una variabile locale del costruttore .. dall'esterno (nella classe annidata). Questo non si può.

    In una inner-class, il this fa riferimento alla istanza della inner-class, appunto. Per avere il this della classe contenitore basta qualificarlo con ClasseContenitore.this.
    Poche volte serve, perché tutti i membri di istanza (pure quelli privati) della classe contenitore sono "visibili" nella inner-class (chiaramente a meno che siano shadowed, nascosti).
    Perfetto... era proprio quello che volevo sapere... ClasseContenitore.this io continuavo a scrivere ClasseContenitore.super

    grazie grazie grazie

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

  4. #4
    Hai ragione che è praticamente inutilizzabile ma io continuo a mettere anche sempre il this. e tutti i riferimenti possibili perchè per me è ancora tutto complicato... e con i riferimenti quando rileggo il codice mi sembra più facile seguirlo

    il lupo perde il pelo ma non il vizio!
    http://www.pateam.eu
    http://pateam.altervista.org

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 © 2025 vBulletin Solutions, Inc. All rights reserved.