-
[JAVA] 람다식이란? 그리고 사용법!JAVA 2018. 11. 11. 16:41
람다식(lambda expression)이란?
=> 메서드를 하나의 '식'으로 표현한 것.
JDK1.8부터 람다식이 도입됨으로서 JAVA는 객체지향언어이면서 동시에 함수형언어가 됨.
메서드를 람다식으로 표현하면서 메서드의 이름과 반환값이 없어지므로 람다식을 익명함수라도 한다.
게다가 모든 메서드는 클래스도 만들어야하고, 객체도 호출해야 사용할 수 있지만
람다식자체만으로도 메서드의 역할을 수행 할 수 있음.
그리고
람다식은 메서드의 매개변수로 전달되어지는 것이 가능함
기본문법
12345(매개변수선언) -> {//내용}
cs1(a, b)-> a>b ? a:bcs 반환값이 있는 메서드의 경우 return문 대신에 식으로 대신 할 수 있음
매개변수타입은 추론이 가능한 경우 생략 할 수 있다
이게뭔말이냐면
이런 식이 가능하다는 거임. 가독성 최하...
그리고 매개변수 모두 타입이 있거나, 없어야함. 둘중하나만 있으면 안됨매개변수가 1개인 경우 소괄호()를 생략 할 수 있다.ex)중괄호{}안에 문장이 하나일 경우에는 중괄호{}를 생략 할 수 있다.
1(String name)-> System.out.println("하이루")cs 한줄이라도 return문이 있다면 중괄호{}는 생략 할수 없음.
12(int a, int b)-> return a>b ? a:b//에러발생cs 'JAVA' 카테고리의 다른 글
[JAVA] 함수형 인터페이스 Predicate (0) 2018.11.12 [JAVA] 람다식과 함수형 인터페이스 (0) 2018.11.11 [JAVA] LocalDate, LocalDateTime 사용법 (0) 2018.11.05 [JAVA] final 멤버 변수는 상수가 아니다 (0) 2018.10.25 [소스코드 보안 취약점]적절하지 않은 난수 값 사용 (0) 2018.10.21