MainClass04 (메소드 표현식)
새로운 메소드 표현식을 소개하기에 앞서 추상메소드가 1개인 인터페이스 Drill을 작성했다.
이 메소드 표현식은 익명클래스가 구현한 인터페이스의 메소드가 오직 한개만 있을때 사용 가능하다.
설명1과 같이 간단하게 메소드를 작성할 수 있다.
다시 MainClass04를 보자면
위의 코드인 "벽에 구멍을 뚫어요"와 "바닥에 구멍을 뚫어요"은 같은 결과를 출력한다.
d2와 d3를 사용한 코드도 위의 코드와 비슷하고 변수에 담는다는 차이가 있다.
useDrill(d2); useDrill(d3);
해당 코드와 같이 메소드의 인자로 전달하여 useDrill 메소드를 실행하여 hole 메소드를 실행하는 방법이 있으며
d2.hole(); d3.hole();
해당 코드와 같이 직접적으로 hole코드를 호출하는 방법도 있다.
'java' 카테고리의 다른 글
Step11_GenericClass(포괄클래스) (0) | 2022.08.01 |
---|---|
Step10_Interface(@FunctionalInterface, 메소드 표현식) (0) | 2022.08.01 |
Step10_Interface(interface, final, 익명클래스) (0) | 2022.07.29 |
Step09_AbstractClass(inner class, 익명클래스) (0) | 2022.07.29 |
Step09_AbstractClass(abstract 사용 예시) (0) | 2022.07.29 |