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 nich?
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 kodu public class Shapes { …
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ą a efektywną 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 zrozumiałem: Wyciek pamięci …
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 kompiluje. Tylko …
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 OuterClass(); InnerClass inner = outer.new InnerClass(); …
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 pomóc?
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(); System.out.println("Hello :: "+xx.x); ///Why is this allowed?? } …
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 prowadzić do problemów z usuwaniem elementów bezużytecznych lub analizą ucieczki. Czy …
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 …
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 członkowskiego …
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 inner_var = Outerclass.outer_varnie działa. Dostaję: <type 'exceptions.NameError'>: name 'OuterClass' is not …
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ć kod bardziej zorientowanym obiektowo i zorganizowanym. …
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 JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.