본문 바로가기

Java

람다식

반응형

순수 함수 -> 외부 변수 사용안하고
매개변수만 이용해서 처리하는 함수

순수함수를 이용하는 프로그래밍 -> 함수형 프로그래밍

람다식의 메소드 구현은 인터페이스 사용
함수형 인터페이스는 메소드 하나만 작성 가능.

 

원래는 인터페이스 만들고
그 인터페이스를 상속받는 클래스를 만들고 그 클래스에서 인터페이스의 메소드 구현 후에 메인부에서  시행.

람다식은 자료형 필요 x



public interface Stringcla {

public void makeString(String s1, String s2);
}




Stringcla st = (s,v) ->System.out.println(s+","+v);



이 람다식은 사실

Stringcla st = new Stringcla(){

@Override
public void makeString(String s1, String s2){

System.out.println(s1+","+s2);
}
};

이것과 똑같음

 

interface Printstring{

 void showString(String str);
}

main에서

Printstring lambdastr = s -> System.out.println(s);

자료형 안쓰고 매개변수로만 이용

public Printstring String2(){
 return s -> System.out.println(s+"!!!");

}

Printstring test = String2();
test.showString("hi");

하면 hi!!! 출력

반응형

'Java' 카테고리의 다른 글

예외 처리  (0) 2019.11.04
스트림  (0) 2019.11.04
익명 클래스  (0) 2019.11.03
내부 클래스  (0) 2019.11.03
HashSet , HashMap 순회  (0) 2019.11.03