inblog logo
|
sxias
    자바

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

    문정준's avatar
    문정준
    Feb 17, 2025
    [JAVA] 41. 람다 표현식 - 기본
    Contents
    인터페이스를 통한 메서드 전달메서드 전달 방법
    ✅
    람다 표현식 : 메서드(행위)를 간편히 전달하기 위해 사용하는 표현식
    • 메서드를 전달하는 방법
        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
    Contents
    인터페이스를 통한 메서드 전달메서드 전달 방법

    Sxias ㆍ a32176740@gmail.com

    RSS·Powered by Inblog