ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 람다(lambda)
    Java 2023. 1. 30. 12:35

     

    익명함수

    (매개변수1,...) -> {함수;}
    
    // 람다식 X
    public int sum(int a, int b) {
    	return a + b;
    }
     
    // 람다식 O
    (int a, int b) -> {return a + b;}
    

    엄청 간편하지 않은가? 위와같이 함수의 이름 없이 람다식으로 구현한 함수를 일명 익명함수 라고 하기도 한다. 만약 어떤 변수에 a 와 b의 합을 구하고 싶다면 다음과 같이 하면 된다.

    다른 예시

    public SpringBoard get(Long id){
    //        SpringBoard springBoard = boardRepository.findById(id); //Optional로 반환해줘야 하기 때문에 오류 발생.
            SpringBoard springBoard = boardRepository.findById(id)
                    .orElseThrow(() -> new IllegalArgumentException("존재하지 않는 글입니다."));
    
    		return springBoard;
        }
    

    글을 조회하는 비즈니스 로직에서 만약 글이 존재하지 않을 때 람다식으로 에러처리.

    'Java' 카테고리의 다른 글

    length, length(), size() 차이  (0) 2023.01.30
    List.of()  (0) 2023.01.30
    stream()  (0) 2023.01.30
    Java 오버로딩과 오버라이딩  (0) 2022.01.05
    Java 가변인자  (0) 2022.01.05
Designed by Tistory.