pas de enfermant instance de type... dans le champ d'application

J'ai d'enquêter java les classes internes.

J'ai écrit par exemple:

public class Outer {
    public Outer(int a){}

    public class Inner {
        public Inner(String str, Boolean b){}
    }

    public static class Nested extends Inner{
        public static void m(){
            System.out.println("hello");
        }
        public Nested(String str, Boolean b , Number nm)   { super("2",true);   }
    }

    public class InnerTest extends Nested{
        public InnerTest(){  super("str",true,12);  }
    }
}

J'invoque de principal à l'aide de chaînes suivantes:

 new Outer(1).new Inner("",true);

Je vois erreur de compilation:

  java: no enclosing instance of type testInheritancefromInner.Outer is in scope

Pouvez-vous m'expliquer cette situation?

Mise à JOUR

pas de enfermant instance de type... dans le champ d'application

Merci de poster le code complet.
Qu'est-ce testInheritancefromInner?
c'est le nom du package
Voir stackoverflow.com/questions/9560600/...

OriginalL'auteur gstackoverflow | 2014-03-01

Leave a Reply

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *