익명객체
- 익명객체는 이름이 없는 객체를 말합니다. 익명객체를 만들려면 조건이 있습니다. 어떤 클래스를 상속하거나 인터페이스를 구현해야만 합니다.
public interface Anonymous {
public void run();
}
-------------------------------------------
public class MyAnonymous implements Anonymous {
@Override
public void run() {
System.out.println("실행함");
}
}
--------------------------------------
public class AnonymousExample {
public static void main(String[] args) {
// myAnonymous myAnonymous = new MyAnonymous(); <-이렇게 안해주고
// myAnonymous.run();
//익명객체
//이런식으로 메인 메서드 안에서 따로 인터페이스 클래스안에 메서드를 불러서 재정의 해줌
new Anonymous() {
public void run() {
System.out.println("실행됨");
}
};
}
}
----------------번외---------------------
public class AnonymousExample {
public static void main(String[] args) {
// myAnonymous myAnonymous = new MyAnonymous();
// myAnonymous.run();
//이런식으로 메인 메서드 안에서 따로 인터페이스 클래스안에 메서드를 불러서 재정의 해줌
Anonymous anonymous = new Anonymous() {
public void run() {
System.out.println("실행됨");
}
};
anonymous.run();
// 함수형 프로그래밍(functional programming)
// 람다(Lanmbda)표현식
// Stream API를 사용할 때 많이 활용
}
}