본문 바로가기

JAVA/DAY 20 _ 23.09.13

Lambda2

// 람다식(문법)

// # 특징
// 1. 사용하고자하는 인터페이스에 추상메서드가 단 한개여야만 함
// 2. 구현하고자하는 내용이 최대한 적을 때 사용해야 함(필수는 아니지만..)

 

 

// Testalbe2라는 인터페이스 생성, 그걸 상속받는 some2클래스 생성.

interface Testable2{
	
	public int plus(int a, int b);
}


class some2 implements Testable2{
	
	public int plus(int a, int b) {
		
		return a+b;
	}
}

 

// 기존방법

Testable2 t1 = new some2();
System.out.println(t1.plus(4, 3));

 

 

// 람다식 (some2클래스가 없다고 가정!!)
// --> return a+b하나때문에 클래스 정의하기 싫으니까.

// 정석방법

// Testable2 인터페이스를 사용하여 add라는 변수에 람다식을 할당하자
Testable2 add = (q,w) -> {
    return q+w;
};
int result = add.plus(3, 5);
System.out.println(result);

'JAVA > DAY 20 _ 23.09.13' 카테고리의 다른 글

Lambda5_consumer(interface)  (0) 2023.09.13
Lambda4_메서드참조  (0) 2023.09.13
Lambda3_구현코드가 한줄일때 활용법  (0) 2023.09.13
(람다식하기 전) interface review  (0) 2023.09.13
Lambda Basic  (0) 2023.09.13