Quelle est la principale différence entre une classe interne et une classe imbriquée statique en Java? La conception / mise en œuvre joue-t-elle un rôle dans le choix de l'une d'entre
Dans la programmation orientée objet (POO), une classe interne ou une classe imbriquée est une classe déclarée entièrement dans le corps d'une autre classe ou interface. Cependant, en Java, une classe interne est une classe imbriquée non statique.
Quelle est la principale différence entre une classe interne et une classe imbriquée statique en Java? La conception / mise en œuvre joue-t-elle un rôle dans le choix de l'une d'entre
J'essaie de créer un jeu Tetris et j'obtiens l'erreur du compilateur Shape is not an enclosing class quand j'essaye de créer un objet public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } J'utilise des classes internes pour chaque forme. Voici une partie de...
Je joue avec des lambdas dans Java 8 et je suis tombé sur un avertissement local variables referenced from a lambda expression must be final or effectively final. Je sais que lorsque j'utilise des variables à l'intérieur d'une classe anonyme, elles doivent être finales dans la classe externe, mais...
J'ai lu quelques articles sur les fuites de mémoire dans Android et j'ai regardé cette vidéo intéressante de Google I / O sur le sujet . Pourtant, je ne comprends pas complètement le concept, et surtout quand il est sûr ou dangereux pour les classes internes des utilisateurs à l' intérieur d'une...
J'ai le code suivant: class Hello { class Thing { public int size; Thing() { size = 0; } } public static void main(String[] args) { Thing thing1 = new Thing(); System.out.println("Hello, World!"); } } Je sais que Thingcela ne fait rien, mais mon programme Hello, World se compile très bien sans...
J'ai le code suivant. Je veux mettre la main sur l'objet de classe externe à l'aide duquel j'ai créé l'objet de classe interne inner. Comment puis-je le faire? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass...
Quelqu'un peut-il s'il vous plaît me diriger vers de belles ressources pour comprendre et utiliser des classes imbriquées? J'ai du matériel comme les principes de programmation et des choses comme ce centre de connaissances IBM - Classes imbriquées Mais j'ai toujours du mal à comprendre leur but....
J'ai observé que les classes externes peuvent accéder aux variables d'instance privée des classes internes. Comment est-ce possible? Voici un exemple de code démontrant la même chose: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new...
Pourquoi ne pouvons-nous pas avoir de méthode statique dans une classe interne non statique? Si je rends la classe interne statique, cela fonctionne.
En Java, les classes imbriquées peuvent être l'une staticou l' autre . S'ils le sont static, ils ne contiennent pas de référence au pointeur de l'instance contenant (ils ne sont plus appelés classes internes, ils sont appelés classes imbriquées). Oublier de créer une classe imbriquée staticalors...
J'ai le morceau de code suivant: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } Jusqu'à cette partie, le code est correct, mais je ne suis pas en mesure d'instancier «in» dans la méthode principale comme in = new Inner()il est montré non...
class Outer { class Inner { public: Inner() {} void func() ; }; private: static const char* const MYCONST; int var; }; void Outer::Inner::func() { var = 1; } const char* const Outer::MYCONST = "myconst"; Cette erreur se produit lorsque je compile avec la classe Outer :: Inner 'n'a aucun membre...
J'essaie de comprendre la portée des classes imbriquées en Python. Voici mon exemple de code: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var La création de la classe ne se termine pas et j'obtiens l'erreur: <type 'exceptions.NameError'>: name 'outer_var' is not...
Je construis une classe d'utilisateurs pour mon nouveau site Web, mais cette fois, je pensais la construire un peu différemment ... C ++ , Java et même Ruby (et probablement d'autres langages de programmation) permettent l'utilisation de classes imbriquées / internes dans la classe principale, ce...
J'essaie d'inclure du JSON brut dans un objet Java lorsque l'objet est (dé) sérialisé à l'aide de Jackson. Afin de tester cette fonctionnalité, j'ai écrit le test suivant: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws...
J'ai une situation comme ça ... class Outer(object): def some_method(self): # do something class Inner(object): def __init__(self): self.Outer.some_method() # <-- this is the line in question Comment puis-je accéder à la Outerméthode de la Innerclasse depuis la
Est-il possible de créer une classe interne dans une interface? Si c'est possible, pourquoi voudrions-nous créer une classe interne comme celle-là puisque nous n'allons pas créer d'objets d'interface? Ces classes internes aident-elles dans un processus de
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Bien qu'il ne soit pas possible d'accéder au champ statique avec OuterClass.InnerClass.i, si je veux enregistrer quelque chose qui devrait être statique, par exemple le nombre...