Pytania otagowane jako inner-classes

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ą.


11
Nie jest klasą zamykającą Java
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 { …

13
Różnica między ostatecznym a efektywnym końcowym
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ą …



8
Pobieranie obiektu klasy zewnętrznej z obiektu klasy wewnętrznej
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(); …

4
Dlaczego warto używać klas zagnieżdżonych w C ++?
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?

10
Dlaczego zewnętrzne klasy Java mogą uzyskiwać dostęp do prywatnych członków klasy wewnętrznej?
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?? } …


6
Czy można tworzyć statyczne anonimowe klasy wewnętrzne w Javie?
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 …



6
Zakres klas zagnieżdżonych?
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 …

10
Zagnieżdżona lub wewnętrzna klasa w PHP
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. …
111 php  class  oop  nested  inner-classes 

12
Jak mogę dołączyć surowy JSON do obiektu za pomocą Jacksona?
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 …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.