inner class

Programing Language/Java

[Java] lambda expression 예제

lambda-expression (람다 표현식) Java 8 버전부터 도입된 것으로, 추상 메소드가 하나인 인터페이스 구현 시 간략화된 표현이 가능하다. 익명 클래스 사용 시 더 간략화하여 표현이 가능한 것이다. [Java] Anonymous class Anonymous class 익명 클래스는 말 그대로 이름이 없는 Local inner class이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다. 💻 Java 예제 1 📝 소스 코드 Person p mimah.tistory.com 람다 표현식은 () -> {} 와 같은 형태로 사용한다. 💻 Java 예제 1. 인터페이스를 구현하는 클래스 2. 익명 클래스 3. 람다 표현식 (lambda expression) 총 ..

Programing Language/Java

[Java] Anonymous class

Anonymous class 익명 클래스는 말 그대로 이름이 없는 Local inner class이다. 이름이 없으므로 생성자로 만들 수 없고, 클래스의 정의와 동시에 인스턴스를 생성한다. 💻 예제 1 📝 소스 코드 Person public class Person { private String name; public Person(String name) { this.name = name.; } public MyReadable createInstance(int age) { MyReadable person = new MyReadable() { @Override public void readInfo() { System.out.println("이름 : " + name); System.out.println("나이 ..

Programing Language/Java

[Java] Local inner class

Local inner class 지역 내부 클래스는 블록 내부에서 정의된 클래스이다. 정의가 된 블록(메소드) 내부에서만 사용할 수 있고, 접근 수식어(public, protected, private)는 쓸 수 없다. 외부 클래스의 멤버 변수는 모두 사용 가능하다. 💻 예제 1 📝 소스 코드 OuterClass { localMethod() { LocalClass } } public class OuterClass { private int a = 1; // OuterClass 클래스의 멤버 변수 public void localMethod() { // OuterClass 클래스의 멤버 메소드 int b = 10;// 메소드의 지역 변수 // b = 30;

Programing Language/Java

[Java] Member inner class

Member inner class 멤버 내부 클래스 : 다른 클래스 내부에서 선언된 클래스 💻 예제 1 📝 소스 코드 OuterClass { InnerClass } public class OuterClass { private int val; public OuterClass(int val) { this.val = val; } // Member inner class 정의 public class InnerClass { private int innerVal; public InnerClass(int val) { this.innerVal = val; } public void printOutVal() { System.out.println("value = " + val); } public void printInVal(..

Programing Language/Java

[Java] Inner Class (내부 클래스)

Inner Class (내부 클래스) Member inner class (멤버 내부 클래스) : 다른 클래스 내부에서 선언된 클래스 Static inner class (static 내부 클래스, Nested Class) : 다른 클래스의 내부에서 static으로 선언된 클래스 Local class (지역 클래스) Local inner class (지역 내부 클래스) : 메소드 내부에서 선언된 클래스 Anonymous class (익명 클래스) : 이름이 없는 Local class Member inner class 보통 상속 관계로 묶을 수 없고 A라는 객체가 생성된 이후에 존재할 수 있는 B객체가 있다고 가정하는 경우, 이때 B를 A의 멤버 내부 클래스로 선언한다. 멤버 내부 클래스를 사용하기 위해서는 ..

밈아
'inner class' 태그의 글 목록