본문 바로가기

자바

람다식

평소 개발을 하다보면 람다식은 무엇인가?

  

 

 

    익명 함수(이름이 없는 함수) --> 자바에서는 클래스에 종속적이기 때문에 메서드라고 칭한다.

 

 

람다식 작성 방법

 

 

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)

그럼 람다식을 어디서 쓰고 어떻게 쓰는가?

 

람다식은 사실 익명 객체이다 익명 객체가 무엇인데?

 

익명 객체는 익명 클래스에 의해 만들어 진 것

람다식을 어떻게 쓰는가?

 

람다식을 사용하기 위해서는 함수형 인터페이스를 알아야한다