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 elles?
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 …
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 quand …
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' …
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 …
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 outer …
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. Quelqu'un pourrait-il m'aider …
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 XYZ(); System.out.println("Hello :: "+xx.x); ///Why …
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. Pourquoi?
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 qu'elle n'a pas besoin …
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 …
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 …
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 defined Essayer inner_var = Outerclass.outer_varne fonctionne pas. …
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 qui nous permet de …
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 JsonGenerationException, JsonMappingException, IOException { …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.