자바8 람다식의 사용법과 장단점.

2021. 1. 12. 17:40JAVA

자바8의 람다식이란?

  • 함수형 인터페이스를 구현하는 익명객체를 작성하는 간결해진 작성법.
  • 익명객체를 구현해야하는 하나의 메서드를 간결해진 식으로 표현한다.

람다식 사용법

(매개변수) -> {실행문}

  1. 매개변수가 하나일 경우 () 소괄호 생략가능

    i -> {i+1}

  2. 실행문이 한 줄일 경우 {} 중괄호 생략가능

    i -> i+1

  3. 매개변수가 두개일 경우 () 소괄호 안에 작성하고 콤마로 구분

    (i,j) -> i+j

  4. 실행문이 바로 return하는 문장이면 return 생략가능

    i -> i+10

람다식의 장점

코드가 간결해짐.

람다식의 단점

단점은 없다.(주관적인 의견)
어떤 사람들은 람다식의 성능상의 문제, 가독성의 문제를 따지는데

성능상의 문제는 정확히 말하면 람다식의 문제가 아니라 람다식으로 표현한 그 실행문의 성능이 안좋은 것이다. 예를 들어 성능상의 안좋은 점을 예로 들때 스트림에 대한 예를 드는 경우가 많은데 이것은 스트림에 대한 단점이다(스트림은 람다식을 사용하지 않아도 사용할 수 있다.)

가독성의 문제는 람다식을 모르는 개발자에게 나타나는 현상인데, 그것은 람다식을 모르는 문제이지 람다식의 가독성 자체가 나쁜 표현 형태는 아니다.

람다식은 그냥 코드를 더욱 간결하게 표현한 표현법일 뿐이다.