«inner-classes» 태그된 질문

객체 지향 프로그래밍 (OOP)에서 내부 클래스 또는 중첩 클래스는 완전히 다른 클래스 또는 인터페이스의 본문 내에 선언 된 클래스입니다. 그러나 Java에서 내부 클래스는 비 정적 중첩 클래스입니다.


11
둘러싼 클래스 Java가 아님
테트리스 게임을 만들려고하는데 컴파일러 오류가 발생합니다. Shape is not an enclosing class 객체를 만들려고 할 때 public class Test { public static void main(String[] args) { Shape s = new Shapes.ZShape(); } } 각 모양에 내부 클래스를 사용하고 있습니다. 내 코드의 일부입니다 public class Shapes { class AShape { } …

14
최종과 실제 최종의 차이점
Java 8에서 람다를 가지고 놀고 있는데 경고가 나왔습니다 local variables referenced from a lambda expression must be final or effectively final. 익명 클래스에서 변수를 사용할 때 외부 클래스에서 최종 변수 여야하지만 여전히 final 과 효과적으로 final 의 차이점은 무엇 입니까?

1
(익명) 내부 클래스를 사용하는 것이 언제 안전합니까?
Android에서 메모리 누수에 대한 기사를 읽었 으며 주제에 대한 Google I / O의 흥미로운 비디오를 보았습니다 . 아직도, 나는 개념을 이해하지 못하며, 특히 Activity 내부의 사용자 내부 클래스에 안전하거나 위험한 경우 . 이것이 내가 이해 한 것입니다. 내부 클래스의 인스턴스가 외부 클래스 (활동)보다 오래 지속되면 메모리 누수가 발생합니다. -> 어떤 …

5
Java-Foo 유형의 엔 클로징 인스턴스에 액세스 할 수 없음
다음 코드가 있습니다. 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!"); } } 나는 Thing아무것도 안하지만 내 Hello, World 프로그램은 그것없이 잘 컴파일됩니다. 나에게 실패하는 것은 정의 된 클래스 …

8
내부 클래스 객체에서 외부 클래스 객체 잡기
다음 코드가 있습니다. 내부 클래스 객체를 만든 외부 클래스 객체를 잡고 싶습니다 inner. 내가 어떻게 해? 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(); // How to get …

4
왜 C ++에서 중첩 클래스를 사용합니까?
누군가가 중첩 클래스를 이해하고 사용하는 데 도움이되는 멋진 자료를 알려 주시겠습니까? Programming Principles와 같은 자료와이 IBM Knowledge Center-Nested Classes 와 같은 자료가 있습니다. 그러나 나는 여전히 그들의 목적을 이해하는 데 어려움을 겪고 있습니다. 누군가 제발 도와주세요?

10
외부 Java 클래스가 내부 클래스 전용 멤버에 액세스 할 수있는 이유는 무엇입니까?
외부 클래스가 내부 클래스 전용 인스턴스 변수에 액세스 할 수 있음을 관찰했습니다. 이것이 어떻게 가능한지? 다음은 동일한 내용을 보여주는 샘플 코드입니다. 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
Java에서 익명의 내부 클래스를 정적으로 만들 수 있습니까?
Java에서 중첩 클래스는 둘 중 하나 일 수도 있고 static아닐 수도 있습니다 . 인 경우 static포함하는 인스턴스의 포인터에 대한 참조를 포함하지 않습니다 (더 이상 내부 클래스라고도 부르지 않고 중첩 클래스라고 함). static참조가 필요하지 않을 때 중첩 클래스를 만드는 것을 잊으면 가비지 수집 또는 이스케이프 분석에 문제가 발생할 수 있습니다. 익명의 …



6
중첩 클래스의 범위?
파이썬에서 중첩 된 클래스의 범위를 이해하려고합니다. 다음은 내 예제 코드입니다. class OuterClass: outer_var = 1 class InnerClass: inner_var = outer_var 클래스 생성이 완료되지 않고 오류가 발생합니다. <type 'exceptions.NameError'>: name 'outer_var' is not defined 시도 inner_var = Outerclass.outer_var는 작동하지 않습니다. 나는 얻다: <type 'exceptions.NameError'>: name 'OuterClass' is not defined 나는 정적에 …

10
PHP의 중첩 또는 내부 클래스
나는 짓고 있어요 사용자 클래스 그러나이 시간 나는 조금 다르게 만들 생각, 나의 새로운 웹 사이트에 대한 ... C ++ , Java , 심지어 Ruby (그리고 아마도 다른 프로그래밍 언어)는 메인 클래스 내에서 중첩 / 내부 클래스를 사용할 수 있도록하여 코드를보다 객체 지향적이고 체계적으로 만들 수 있습니다. PHP에서 다음과 같이하고 …
111 php  class  oop  nested  inner-classes 

12
Jackson을 사용하여 객체에 원시 JSON을 포함하려면 어떻게해야합니까?
객체가 Jackson을 사용하여 (비) 직렬화 될 때 Java 객체 내에 원시 JSON을 포함하려고합니다. 이 기능을 테스트하기 위해 다음 테스트를 작성했습니다. public static class Pojo { public String foo; @JsonRawValue public String bar; } @Test public void test() throws JsonGenerationException, JsonMappingException, IOException { String foo = "one"; String bar = "{\"A\":false}"; …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.