본문 바로가기
programing/Java

Java에서의 Lamda

by RedWiz 2019. 1. 10.



- 인터페이스

함수 자료형에 해당하는 인터페이스

// 인터페이스
    public interface FuncInterface {
        public void func(String param);
    }


- 호출

receive라는 메소드의 인자로 인터페이스 객체를 받아
그 인터페이스 객체 에서 함수를 호출하여 사용

    public void receive(FuncInterface interface) {
                    interface.Func("param");
    }


- 1. 인터페이스 함수 정의

인터페이스 객체를 만들면서 함수를 정의

receive(
        new FuncInterface(){
            public void func(String param){
                do(param);
                }
            }
        );



- 2. Lamda

람다 표현식으로 바꾸면 간단히 표현 가능

receive(
            param-> do(param) // 괄호해도 됨
);






'programing > Java' 카테고리의 다른 글

[Spring] Tomcat 세션  (0) 2019.04.04
[Spring] JSON  (0) 2019.01.10
[Spring] RestTemplate.postForObject()  (0) 2019.01.10
Collections  (0) 2018.02.09
Annotation (@)  (0) 2018.02.09