평소 개발을 하다보면 람다식은 무엇인가?
익명 함수(이름이 없는 함수) --> 자바에서는 클래스에 종속적이기 때문에 메서드라고 칭한다.
람다식 작성 방법
1. 메서드의 이름과 반환타입을 제거하고 ->을 블록{} 앞에 추가한다.
2.반환값이 있는 경우,식이나 값만 적고 return문 생략 가능 (끝에 ; 붙이지 말아야 한다.)
3.매개 변수 타입이 추론 가능하면 생략 가능 --> 여기서 추론 가능하다는게 무슨 말?
4.블록 안의 문장이 하나뿐 일 떄, {} 생략 가능 (끝에 ; 붙이지 말아야 한다.)
단 블록 안의 문장이 단 하나뿐이지만 그게 return 문 이라면 생략 불가
ex) (int a , int b) -> return a>b ? a : b (x)
람다식 간단 풀이
| 메서드 | 람다식 |
|---|
|
int hyeon(int a,int b) { return a>b ? a : b; } |
(a,b) -> a>b ? a : b |
|---|---|
| int hyeon(String name, int i ) { System.out.print("asd"); } |
(name, i) -> System.out.print("asd") |
| int hyeon(int x) { return x*x } |
x -> x*x |
| int roll() { return (int)(Math.random()*6); } |
() -> (int)(Math.random()*6) |
그럼 람다식을 어디서 쓰고 어떻게 쓰는가?
람다식은 사실 익명 객체이다 익명 객체가 무엇인데?
익명 객체는 익명 클래스에 의해 만들어 진 것
람다식을 어떻게 쓰는가?
람다식을 사용하기 위해서는 함수형 인터페이스를 알아야한다
'자바' 카테고리의 다른 글
| 자바의 제네릭이란? 잊고 있었던 사람 손~! (1) | 2025.12.02 |
|---|---|
| 자바 가비지 컬렉터란? 무엇일까 이야기 만들어봤지 왜 있는데? (0) | 2024.02.05 |
| 함수형 인터페이스 (3) | 2024.01.11 |