marți, 20 iulie 2010

Clase locale

Se poate declara o clasă în interiorul unei metode? Dacă da, cum se folosește o astfel de clasă  ?

/**
 * Ce erori apar la compilarea codului urmator ?
 * Ce trebuie modificat pentru a se putea compila?
 */
package work;
public class TestClasaInMetoda {
    private static String str1 = "xyz";
    private String str2 = "123";
    
    public void oMetoda (String str){
        String str3 = "blabla";
        
        class ClasaInMetoda{
            private String str4 = str1;
            private static String str5 = str2;
            private String str6 = str3;
            private String str7 = str;

            ClasaInMetoda(){
                System.out.print(str4+" "+str5+" "+str6+"  "+str7);
            }           
        }
        
        new ClasaInMetoda();
    }
    
    public static void main (String [] args){
        new TestClasaInMetoda().oMetoda("a");
    }
}

Niciun comentariu:

Trimiteți un comentariu