순수 함수 -> 외부 변수 사용안하고
매개변수만 이용해서 처리하는 함수
순수함수를 이용하는 프로그래밍 -> 함수형 프로그래밍
람다식의 메소드 구현은 인터페이스 사용
함수형 인터페이스는 메소드 하나만 작성 가능.
원래는 인터페이스 만들고
그 인터페이스를 상속받는 클래스를 만들고 그 클래스에서 인터페이스의 메소드 구현 후에 메인부에서 시행.
람다식은 자료형 필요 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!!! 출력