자바8 람다식의 사용법과 장단점.
2021. 1. 12. 17:40ㆍJAVA
자바8의 람다식이란?
- 함수형 인터페이스를 구현하는 익명객체를 작성하는 간결해진 작성법.
- 익명객체를 구현해야하는 하나의 메서드를 간결해진 식으로 표현한다.
람다식 사용법
(매개변수) -> {실행문}
매개변수가 하나일 경우 () 소괄호 생략가능
i -> {i+1}
실행문이 한 줄일 경우 {} 중괄호 생략가능
i -> i+1
매개변수가 두개일 경우 () 소괄호 안에 작성하고 콤마로 구분
(i,j) -> i+j
실행문이 바로 return하는 문장이면 return 생략가능
i -> i+10
람다식의 장점
코드가 간결해짐.
람다식의 단점
단점은 없다.(주관적인 의견)
어떤 사람들은 람다식의 성능상의 문제, 가독성의 문제를 따지는데
성능상의 문제는 정확히 말하면 람다식의 문제가 아니라 람다식으로 표현한 그 실행문의 성능이 안좋은 것이다. 예를 들어 성능상의 안좋은 점을 예로 들때 스트림에 대한 예를 드는 경우가 많은데 이것은 스트림에 대한 단점이다(스트림은 람다식을 사용하지 않아도 사용할 수 있다.)
가독성의 문제는 람다식을 모르는 개발자에게 나타나는 현상인데, 그것은 람다식을 모르는 문제이지 람다식의 가독성 자체가 나쁜 표현 형태는 아니다.
람다식은 그냥 코드를 더욱 간결하게 표현한 표현법일 뿐이다.
'JAVA' 카테고리의 다른 글
JAVA Collection - List 시간 복잡도 (0) | 2021.02.17 |
---|---|
parseInt와 valueOf의 차이점 (0) | 2021.01.16 |
Optional이란? (0) | 2021.01.16 |
자바8, 스트림 (0) | 2021.01.15 |
함수형 인터페이스란, 자바8에서 지원하는 함수형 인터페이스 (0) | 2021.01.14 |