THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Java => Topic started by: poly1 on March 26, 2006, 12:39:39 pm



Title: Inner Class Problem
Post by: poly1 on March 26, 2006, 12:39:39 pm

LinkedList a;


κλάση1 ονομα_κλάσης = new κλάση1()
{
   void μέθοδος1(ορίσματα)
       {
            a = new LinkedList();
   }
};
           
     
Μέσα στην παραπάνω Inner Class ορίζω μια μέδοδο που επεξεργάζεται μία LinkedList, που έχω ορίσει εκτός της Inner Class. Η  LinkedList δεν είναι ορατή στην έξοδο της Inner Class και επιστρέφει και πάλι την αρχική τιμή null.   

Τι θα μπορούσαμε να κάνουμε για να επιστρέφεται η LinkedList μετά τις αλλαγές που γίνονται μέσα στην Inner Class;   
             
 
Thanks !!!
 


Title: Re: Inner Class Problem
Post by: fugiFOX on March 26, 2006, 13:52:43 pm
Η LInkedList a είναι μέσα σε μια κλαση δεν είναι floating.
Οπότε έστω ότι είναι στην LLClass, τότε η πρόσβασή σου στην a θα γίνεται
LLClass.a

εάν η inner class είναι μέσα στην ίδια την κλάση που είναι και η LinkedList τότε δοκίμασε και το prefix "this."