반응형
람다식 이란 함수를 함수 형태로 만들어놓지 않고 하나의 식으로 표현한 것입니다
이는 익명이라 할수있죠
자 한번 형태를 보자구요 우리가 기본적으로 알고 있는 함수 즉 메서드의 형태를
살펴봅시다
public static int[] report(String[] id_list, String[] report, int k) {
}
접근지시자 public
키워드 static
반환 타입 int []
함수명 report
매개변수 String []...
그러고 나서 { 이 영역에 우리는 코드를 짜게 되겠죠 }
람다식은 이렇지 않습니다 아주 간결해버리죠 ㅎㅎ
() -> System.out.println("람다식 끝~");
조금 더 유추하기 쉽도록 코드를 바꿔봅시다
(int x, int y) -> { return x+y; }
매개변수를 받아 더하여 리턴합니다 이 정도는 이제 이해 가능하겠죠?ㅎㅎ
이처럼 함수명이 없는 익명 함수가 람다식입니다
장점도 많아요 코드가 간결해서 보기 좋고 반복문의 사용을 줄일 수 있습니다
그리고 멀티 스레드를 사용하여 병렬 처리도 가능하고요
그렇지만 단점도 있습니다
스트림에 사용하면 느리다는 단점이 있고
반복문에 돌리면 좀 느립니다! 그래서 남발하면 안 된다는 거죠 ㅎㅎ
아 이때 써야겠다!라고 하면 그때 쓰는 것이지 아무 때나 사용하는 것이 아니라는 겁니다
람다식은 이 정도로 알고 넘어가고 이다음 시간에 람다식을 제대로
활용할 수 있기 위해 알아야 할 지식
함수형 인터페이스에 대해서 알아본 후
람다식을 제대로 사용해보도록 합시다!
반응형
'Developer > Java' 카테고리의 다른 글
[java]프로그래머스-부족한 금액 (0) | 2023.05.17 |
---|---|
[java]함수형 인터페이스 (0) | 2023.01.04 |
[java]스레드2(Thread) (0) | 2022.12.06 |
[java]스레드(Thread) (0) | 2022.11.29 |
[java]I/O_2 (0) | 2022.10.13 |