[Java] Lambda 01

허재원·2021년 7월 12일

Java 공부

목록 보기
1/2
@FunctionalInterface
interface func1{
	public void test(String s);
}
@FunctionalInterface
interface func2{
	public String test(String s);
}
public class Main{
	public static void main(String[] args) {    	
	}
}

🎲 인터페이스를 활용해서 메소드를 생성

func1 f = (s) -> {
	System.out.println("f 출력 : "+s);
};
f.test("ㅎㅇ");

출력문 f 출력 : ㅎㅇ

🎲 익명 내부클래스를 활용해서 메소드를 생성

func1 f1 = new func1() {
	@Override
	public void test(String aa) {
	System.out.println("f1 출력 : "+aa);
	}
};
f1.test("ㅁㅁ");

출력문 f1 출력 : ㅁㅁ

🎲 Return이 있는 경우

func2 f2 = (s) -> s;	// 한줄인 경우
String retF2 = f2.test("테스트2");
System.out.println(retF2);

출력문 테스트2

func2 f3 = (s) -> {
	System.out.println(s);
    return s;
}
String retF3 = f3.test("테스트3");

출력문 테스트3

0개의 댓글