일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- 보조스트림
- SpringBoot
- MSA
- 스프링
- 자바
- list
- 스트림
- 이스티오
- IntellJ
- Real MySQL
- OS
- redis
- GC
- gradle
- 자바 ORM 표준 JPA 프로그래밍
- 토비의 스프링 정리
- Java
- Stream
- 쿠버네티스
- Stack
- Collection
- spring
- 백준
- 토비의 스프링
- K8s
- jvm
- thread
- JPA
- mysql
- Kotlin
Archives
- Today
- Total
인생을 코딩하다.
[Java] 자바8 람다식 기초 본문
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