@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 출력 : ㅁㅁ
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