본문 바로가기

IT공부/JAVA

람다식(Lambda Expressions in Java)

Lambda Expressions

 Lambda Expressions

- 식별자 없이 실행 가능한 함수 표현식.

- 람다식은 익명 함수(anonymous function)를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다.

- 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체(Anonymous)를 생성한다.

- 기존의 불필요한 코드를 줄이고 가독성을 향상시키는 것에 목적을 두고 있다.

- 자바 8에서 추가된 가장 특징적인 기능.


  Lambda Expressions Example
- 자바에서 람다식을 사용하려면 다음과 같은 방법으로 사용이 가능합니다.





  기존방식

- "Hello World."라는 단어를 출력하고 종료하는 쓰레드




Lambda Expressions Code

- 인자가 없기 때문에 ()로 작성하고 실제로 동작할 코드를 ->{ ... }의 내부에 작성한다.

- () -> { expression body } 구조입니다.



@FunctionalInterface

 함수적 인터페이스(@FunctionalInterface)

- 람다식이 하나의 메서드를 정의하기 때문에 두 개 이상의 추상 메서드를 가질 수 없다.

- 하나의 추상 메서드가 선언된 인터페이스를 함수적 인터페이스(functional interface)라고 한다.

- @FunctionalInterface 어노테이션을 붙여 사용한다.

- 한개의 메소드만 가져와야한다.

- Runnable()만이 @FunctionalInterface를 사용할수있다.


'IT공부 > JAVA' 카테고리의 다른 글

JavaFX 속성 감시 및 바인딩, 컨트롤  (0) 2019.05.28
JavaFX 이벤트 처리  (0) 2019.05.27
멀티쓰레드  (0) 2019.05.21
중첩 클래스  (0) 2019.05.20
컬렉션 프레임워크(사용빈도 최상)  (0) 2019.05.16