익명객체

- 익명객체는 이름이 없는 객체를 말합니다. 익명객체를 만들려면 조건이 있습니다. 어떤 클래스를 상속하거나 인터페이스를 구현해야만 합니다.
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를 사용할 때 많이 활용
	}
}