Jaka jest główna różnica między klasą wewnętrzną a statyczną klasą zagnieżdżoną w Javie? Czy projekt / wdrożenie odgrywa rolę w wyborze jednego z
W programowaniu obiektowym (OOP) klasa wewnętrzna lub klasa zagnieżdżona to klasa zadeklarowana w całości w treści innej klasy lub interfejsu. Jednak w Javie klasa wewnętrzna jest niestatyczną klasą zagnieżdżoną.
Jaka jest główna różnica między klasą wewnętrzną a statyczną klasą zagnieżdżoną w Javie? Czy projekt / wdrożenie odgrywa rolę w wyborze jednego z
Próbuję stworzyć grę Tetris i pojawia się błąd kompilatora Shape is not an enclosing class kiedy próbuję stworzyć obiekt public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } Używam klas wewnętrznych dla każdego kształtu. Oto część mojego...
Gram z lambdami w Javie 8 i natknąłem się na ostrzeżenie local variables referenced from a lambda expression must be final or effectively final. Wiem, że kiedy używam zmiennych wewnątrz anonimowej klasy, muszą one być ostateczne w klasie zewnętrznej, ale nadal - jaka jest różnica między ostateczną...
Czytałem kilka artykułów na temat wycieków pamięci w Androidzie i oglądałem ten interesujący film od Google I / O na ten temat . Mimo to nie do końca rozumiem tę koncepcję, zwłaszcza gdy jest ona bezpieczna lub niebezpieczna dla użytkowników wewnętrznych klas wewnątrz działania . Oto co...
Mam następujący kod: 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!"); } } Wiem, Thingże nic nie robi, ale mój program Hello, World dobrze się bez niego...
Mam następujący kod. Chcę zdobyć obiekt klasy zewnętrznej, za pomocą którego utworzyłem obiekt klasy wewnętrznej inner. Jak mogę to zrobić? public class OuterClass { public class InnerClass { private String name = "Peakit"; } public static void main(String[] args) { OuterClass outer = new...
Czy ktoś może wskazać mi jakieś fajne zasoby do zrozumienia i korzystania z zagnieżdżonych klas? Mam trochę materiałów, takich jak zasady programowania i podobne rzeczy Centrum wiedzy IBM - Zagnieżdżone klasy Ale wciąż mam problem ze zrozumieniem ich celu. Czy ktoś mógłby mi...
Zauważyłem, że klasy zewnętrzne mogą uzyskać dostęp do prywatnych zmiennych instancji klas wewnętrznych. Jak to jest możliwe? Oto przykładowy kod demonstrujący to samo: class ABC{ class XYZ{ private int x=10; } public static void main(String... args){ ABC.XYZ xx = new ABC().new XYZ();...
Dlaczego nie możemy mieć metody statycznej w niestatycznej klasie wewnętrznej? Jeśli uczynię wewnętrzną klasę statyczną, to działa.
W Javie zagnieżdżone klasy mogą być albo staticnie. Jeśli tak static, nie zawierają odniesienia do wskaźnika instancji zawierającej (nie są już nazywane klasami wewnętrznymi, nazywane są klasami zagnieżdżonymi). Zapomnienie o utworzeniu klasy zagnieżdżonej, staticgdy nie jest ona potrzebna, może...
Mam następujący fragment kodu: public class MyClass { class Inner { int s, e, p; } public static void main(String args[]) { Inner in; } } Do tej części kod jest w porządku, ale nie jestem w stanie utworzyć wystąpienia „in” w głównej metodzie, tak in = new Inner()jak jest to pokazane 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"; Ten błąd pojawia się, gdy kompiluję z klasą Outer :: Inner 'nie ma elementu...
Próbuję zrozumieć zakres w zagnieżdżonych klasach w Pythonie. Oto mój przykładowy kod: class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var Tworzenie klasy nie kończy się i pojawia się błąd: <type 'exceptions.NameError'>: name 'outer_var' is not defined Próbowanie...
Buduję klasy użytkownika dla mojej nowej strony internetowej, jednak tym razem myślałem o zbudowaniu jej trochę inaczej ... C ++ , Java, a nawet Ruby (i prawdopodobnie inne języki programowania) pozwalają na użycie zagnieżdżonych / wewnętrznych klas wewnątrz głównej klasy, co pozwala nam uczynić...
Próbuję dołączyć surowy kod JSON do obiektu Java, gdy obiekt jest (de) serializowany przy użyciu Jacksona. Aby przetestować tę funkcjonalność, napisałem następujący test: public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws...
Mam taką sytuację ... 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 Jak mogę uzyskać dostęp do Outermetody Innerklasy z poziomu klasy?
Czy możliwe jest utworzenie klasy wewnętrznej w interfejsie? Jeśli to możliwe, po co mielibyśmy tworzyć taką klasę wewnętrzną , skoro nie zamierzamy tworzyć żadnych obiektów interfejsu? Czy te klasy wewnętrzne pomagają w jakimkolwiek procesie rozwoju?
class OuterClass { class InnerClass { static int i = 100; // compile error static void f() { } // compile error } } Chociaż nie jest możliwy dostęp do pola statycznego za pomocą OuterClass.InnerClass.i, jeśli chcę zarejestrować coś, co powinno być statyczne, np. Liczbę utworzonych...