반응형
람다식은 함수형 프로그래밍 기법을 지원하는 자바의 문법요소이다.
Lambda 식을 이용하기 위해서는 interface 가 필요하며 매개변수와 리턴값의 유무에 따라
3가지의 람다식 유형이 존재한다.
1. 매개변수 o 리턴값 o
2. 매개변수 x 리턴값 x
3. 매개변수 o 리턴값 x
아래의 코드 내용은 유형 1,2,3에 맞게 각각 나타내었다. ex) LambdaJg1.play1 은 매개변수 o 리턴값 o의 유형
interface LambdaJg3{
void play3(String x);
}
interface LambdaJg2 {
void play2();
}
interface LambdaJg1 {
int play1(int x, int y);
}
public class CordJgLambda1 {
public static void main(String[] args) throws Exception{
LambdaJg2 aouda2 = () -> System.out.println("play() 호출");
aouda2.play2();
LambdaJg1 aouda1 = (x,y) -> x+y;
int result1 = aouda1.play1(2,5);
System.out.println(result1);
LambdaJg3 aouda3 = (x) -> System.out.println(x);
aouda3.play3("고양이");
}
}
//출력
play() 호출
7
고양이
반응형
'Java > Simple code' 카테고리의 다른 글
Java 소수점 자릿수 표현하기 3가지 방법 (1) | 2023.01.27 |
---|---|
Java 문자열을 char배열로 (.toCharArray()) (1) | 2023.01.27 |
Java Math.sqrt 없이 제곱근 구하기 (바빌로니아 법) (0) | 2023.01.26 |
Java 알고리즘 재귀함수에 대한 고민과 기록 (0) | 2023.01.25 |
Java 숫자 반올림, 올림, 내림(Math)+ 소수점 n번째 자리에서 반올림 (0) | 2023.01.23 |