Was ist der Hauptunterschied zwischen einer inneren Klasse und einer statisch verschachtelten Klasse in Java? Spielt Design / Implementierung eine Rolle bei der Auswahl einer dieser
Bei der objektorientierten Programmierung (OOP) ist eine innere Klasse oder verschachtelte Klasse eine Klasse, die vollständig im Hauptteil einer anderen Klasse oder Schnittstelle deklariert ist. In Java ist eine innere Klasse jedoch eine nicht statisch verschachtelte Klasse.
Was ist der Hauptunterschied zwischen einer inneren Klasse und einer statisch verschachtelten Klasse in Java? Spielt Design / Implementierung eine Rolle bei der Auswahl einer dieser
Ich versuche ein Tetris-Spiel zu erstellen und erhalte den Compilerfehler Shape is not an enclosing class wenn ich versuche ein Objekt zu erstellen public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Ich benutze innere Klassen für jede Form. Hier ist ein...
Ich spiele mit Lambdas in Java 8 und bin auf eine Warnung gestoßen local variables referenced from a lambda expression must be final or effectively final. Ich weiß, dass Variablen, die in einer anonymen Klasse verwendet werden, in der äußeren Klasse endgültig sein müssen, aber dennoch - was ist der...
Ich habe einige Artikel über Speicherlecks in Android gelesen und mir dieses interessante Video von Google I / O zu diesem Thema angesehen . Trotzdem verstehe ich das Konzept nicht vollständig, insbesondere wenn es für Benutzerinnenklassen innerhalb einer Aktivität sicher oder gefährlich ist . Das...
Ich habe folgenden Code: 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!"); } } Ich weiß, Thingmacht nichts, aber mein Hello, World-Programm lässt sich ohne es...
Ich habe den folgenden Code. Ich möchte das äußere Klassenobjekt erreichen, mit dem ich das innere Klassenobjekt erstellt habe inner. Wie kann ich es tun? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) {...
Kann mich bitte jemand auf einige nette Ressourcen hinweisen, um verschachtelte Klassen zu verstehen und zu verwenden? Ich habe Material wie Programmierprinzipien und solche Dinge wie dieses IBM Knowledge Center - Verschachtelte Klassen Aber ich habe immer noch Probleme, ihren Zweck zu verstehen....
Ich habe festgestellt, dass äußere Klassen auf private Instanzvariablen innerer Klassen zugreifen können. Wie ist das möglich? Hier ist ein Beispielcode, der dasselbe demonstriert: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new...
Warum können wir in einer nicht statischen inneren Klasse keine statische Methode haben? Wenn ich die innere Klasse statisch mache, funktioniert es.
In Java können verschachtelte Klassen entweder sein staticoder nicht. Wenn staticdies der Fall ist , enthalten sie keinen Verweis auf den Zeiger der enthaltenen Instanz (sie werden auch nicht mehr als innere Klassen bezeichnet, sondern als verschachtelte Klassen). Das Vergessen, eine verschachtelte...
Ich habe den folgenden Code: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } Bis zu diesem Teil ist der Code in Ordnung, aber ich bin nicht in der Lage, 'in' innerhalb der Hauptmethode zu instanziieren, wie in = new Inner()es gezeigt wird...
Ich versuche, den Umfang in verschachtelten Klassen in Python zu verstehen. Hier ist mein Beispielcode: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Die Erstellung der Klasse ist nicht abgeschlossen und ich erhalte den Fehler: <type 'exceptions.NameError'>:...
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"; Dieser Fehler tritt auf, wenn ich mit der Klasse Outer :: Inner kompiliere. Es gibt kein...
Ich erstelle eine Benutzerklasse für meine neue Website, aber diesmal habe ich darüber nachgedacht, sie etwas anders zu erstellen ... C ++ , Java und sogar Ruby (und wahrscheinlich andere Programmiersprachen) ermöglichen die Verwendung verschachtelter / innerer Klassen innerhalb der Hauptklasse,...
Ich versuche, unformatiertes JSON in ein Java-Objekt aufzunehmen, wenn das Objekt mit Jackson (de) serialisiert wird. Um diese Funktionalität zu testen, habe ich folgenden Test geschrieben: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test()...
Ich habe eine Situation wie diese ... 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 Wie kann ich von der OuterKlasse aus auf die Methode der InnerKlasse zugreifen...
Ist es möglich, eine innere Klasse innerhalb einer Schnittstelle zu erstellen ? Wenn es möglich ist, warum sollten wir eine solche innere Klasse erstellen wollen , da wir keine Schnittstellenobjekte erstellen werden? Helfen diese inneren Klassen bei jedem
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Obwohl es nicht möglich ist, mit auf das statische Feld OuterClass.InnerClass.izuzugreifen, wäre es hilfreich, dieses Feld statisch zu machen, wenn ich etwas aufzeichnen...
Ich bin relativ neu in C # und jedes Mal, wenn ich anfange, an einem C # -Projekt zu arbeiten (ich habe nur an fast ausgereiften Projekten in C # gearbeitet), frage ich mich, warum es keine inneren Klassen gibt. Vielleicht verstehe ich ihr Ziel nicht. Für mich sehen innere Klassen - zumindest...
Ist es möglich, thisinnerhalb einer Java-Innenklasse einen Verweis darauf zu erhalten ? dh class Outer { void aMethod() { NewClass newClass = new NewClass() { void bMethod() { // How to I get access to "this" (pointing to outer) from here? } }; } }