[JAVA] 41. 람다 표현식 - 기본

문정준's avatar
Feb 17, 2025
[JAVA] 41. 람다 표현식 - 기본
람다 표현식 : 메서드(행위)를 간편히 전달하기 위해 사용하는 표현식
  • 메서드를 전달하는 방법
      1. 클래스 생성 후 호출
      1. 익명 클래스 생성
      1. 람다 표현식
 

인터페이스를 통한 메서드 전달

오브젝트 간 통신에는 인수를 통한 값 전달이 원칙
  • 행위만 전달할 수는 없음 : 클래스를 따로 선언 후 클래스 내의 행위를 호출
 

메서드 전달 방법

  1. 인터페이스 생성(정의)
  1. 행위를 전달받는 오브젝트(인스턴스) 구현
  1. 행위 전달
      • 행위를 전달하는 방법
          1. 클래스 생성 후 implements > 클래스 내의 메서드 호출
          1. 익명 클래스 : (new 인터페이스() { ~~~~ });
          1. 람다 표현식 : ()→{};ㄴㅁ
package ex07.ch02; // 행위(메서드) 전달 방법 // 1. 인터페이스 생성 interface Can1 { void run(); } // 2-1. 클래스 생성 (사용 X) class 원숭이아이씨 implements Can1 { public void run() { System.out.println("원숭이가 달린다."); } } public class Beh01 { static void start(Can1 c) { c.run(); } public static void main(String[] args) { // start(new 원숭이아이씨()); // 2-2. 익명 클래스 (사용 X) // start(new Can1() { // @Override // public void run() { // System.out.println("원숭이가 달린다."); // } //}); // 2-3. 람다 표현식 : 행위 전달용 표현식 // 인터페이스 내의 메서드가 1개일 때만 사용 가능 start(() -> { System.out.println("달리자1"); }); start(() -> { System.out.println("달리자2"); }); } }
 
notion image
Share article

sxias