Java Language Méthode Classes internes


Exemple

Une classe écrite dans une méthode appelée méthode classe interne locale . Dans ce cas, la portée de la classe interne est restreinte dans la méthode.

Une classe interne à la méthode locale ne peut être instanciée que dans la méthode où la classe interne est définie.

L'exemple de l'utilisation de la classe interne locale method:

public class OuterClass {
    private void outerMethod() {
       final int outerInt = 1;
        // Method Local Inner Class
        class MethodLocalInnerClass {
            private void print() {
                System.out.println("Method local inner class " + outerInt);
            }
        }
        // Accessing the inner class
        MethodLocalInnerClass inner = new MethodLocalInnerClass();
        inner.print();
    }

    public static void main(String args[]) {
        OuterClass outer = new OuterClass();
        outer.outerMethod();
    }
}

L'exécution donnera une sortie: Method local inner class 1 .