Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di yuno
    Registrato dal
    Apr 2010
    Messaggi
    62

    [JAVA]piccolo aiutino con inner class

    Ciao a tutti, creo questo posto con una domanda veloce!
    ho un piccolo preblema con una classe innestata un ascoltatore per essere più precisi, questo ascoltatore una volta attivato l'evento dovrebbe settare alcuni parametri!
    Fino a qui tutto semplice ora dentro questa inner class ci sarebbe un paramentro a cui dovrei passare la classe principale,di solito si usa: "this" ma in quel caso il "this" è riferito all'inner class qualuno sa un modo per agirare il problema?
    senza fare la cosa tamarra che ho fatto io, cioè:

    codice:
    //metodo nella classe principale
    private void metodoApposta(){oggetto.add(this);}
    .........
    ......
    //inner class
    ......
    //setto i vari parametri e chiamo il metodo apposito
    metodoApposta();
    la soluzione è sicuramente efficace ma è un po grossolana pensavo che magari c'è un altro comando che non conosco ditemi voi

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2009
    Messaggi
    613

    Re: [JAVA]piccolo aiutino con inner class

    Originariamente inviato da yuno
    Ciao a tutti, creo questo posto con una domanda veloce!
    ho un piccolo preblema con una classe innestata un ascoltatore per essere più precisi, questo ascoltatore una volta attivato l'evento dovrebbe settare alcuni parametri!
    Fino a qui tutto semplice ora dentro questa inner class ci sarebbe un paramentro a cui dovrei passare la classe principale,di solito si usa: "this" ma in quel caso il "this" è riferito all'inner class qualuno sa un modo per agirare il problema?
    senza fare la cosa tamarra che ho fatto io, cioè:

    codice:
    //metodo nella classe principale
    private void metodoApposta(){oggetto.add(this);}
    .........
    ......
    //inner class
    ......
    //setto i vari parametri e chiamo il metodo apposito
    metodoApposta();
    la soluzione è sicuramente efficace ma è un po grossolana pensavo che magari c'è un altro comando che non conosco ditemi voi
    Dalla inner class puoi riferirti all'istanza dell'outer class con OuterClass.this, se ho capito il problema.

  3. #3
    Utente di HTML.it L'avatar di yuno
    Registrato dal
    Apr 2010
    Messaggi
    62
    grazie per la risposta,hai centro alla perfezione il problema, immaginavo che ci fosse un comando simile anche se quello che hai scritto melo da come sbagliato o.o potresti riscriverlo corretto grazie.

  4. #4
    Utente di HTML.it L'avatar di yuno
    Registrato dal
    Apr 2010
    Messaggi
    62
    ho capito, intedevi outerclasse.this ------>"nomeClasse.this" grazie gentilissimo molto molto meglio così

  5. #5
    Ciao, magari il tuo è un altro caso
    ma
    Codice PHP:
    class Outer {
      
    int outer_x 100;
      
    void test() {
        
    Inner inner = new Inner();
        
    inner.display();
      }
      
    void test1() {
         
    System.out.println("display: test1");
      }
      
    // this is an inner class
      
    class Inner {
        
    void display() {
          
    System.out.println("display: outer_x = " outer_x);
          
    test1();
        }
      }
    }
    class 
    InnerClassDemo1 {
      public static 
    void main(String args[]) {
        
    Outer outer = new Outer();
        
    outer.test();
      }

    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

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.