인생을 코딩하다.

[Java] 자바8 람다식 기초 본문

Java

[Java] 자바8 람다식 기초

Hyung1 2020. 10. 7. 02:56
728x90
반응형

람다식이란?

 

자바에서 함수형 프로그래밍을 구현하는 방식

클래스를 생성하지 않고 함수의 호출만으로 기능을 수행

함수형 인터페이스를 선언함

자바 8부터 지원되는 기능

 

함수형 프로그래밍이란?

 

순수 함수를 구현하고 호출

 

매개 변수만을 사용하도록 만든 함수로 외부 자료에 부수적인 영향이 발생하지 않도록 함

입력 받은 자료를 기반으로 수행되고 외부에 영향을 미치지 않으므로 병렬처리등에 가능 안정적인 확장성 있는 프로그래밍 방식

 

람다식 문법

 

매개 변수 하나인 경우 괄호 생략 가능(두 개인 경우는 괄호를 생략할 수 없음)

str -> {System.out.println(str);}

증괄호 안의 구현부가 한 문장인 경우 중괄호 생략

str -> System.out.println(str);

중괄호 안의 구현부가 한 문장이라도 return 문은 중괄호를 생략할 수 없음

str -> return str.length(); //오류

중괄호 안의 구현부가 반환문 하나라면 retrun과 중괄호를 모두 생략할 수 있음.

(s,y) -> x + y     // 두 값을 더하여 반환

str->str.length()  // 문자열 길이를 반환

 

예시들)

 

함수를 변수처럼 사용하는 람다식

 

프로그램에서 변수는..

 

자료형에 기반하여 선언하고 int a;

매개변수로 전달하고           int add(int x, int y);

메서드의 반환 값으로 사용   return num;

 

람다식은 프로그램내에서 변수처럼 사용할 수 있음.

 

 

 

728x90
반응형

'Java' 카테고리의 다른 글

[Java] 자바8 Optional 기초  (0) 2020.10.13
[Java] 자바8 스트림(Stream)  (2) 2020.10.07
[Java] 재귀호출 구현 연습 및 코드 설명  (0) 2020.09.12
[Java] Garbage collection (2)  (0) 2020.09.12
[Java] Garbage collection (1)  (0) 2020.09.12
Comments