JAVA - 230202

John·2023년 2월 2일
0

java

목록 보기
20/20

람다

화살표 함수

public class Main {
    public static void main(String[] args) {
        //기존
        print.print("JOHN");
        //람다
        Printable p = (String s) ->{
            System.out.println("print out : " + s);
        };
        p.print("MIKE");
    }
}

이를 사용하려면 반드시 인터페이스가 있ㅇ야함

interface Printable {
    void print(String s);
	}
}

함수의 재정의도 가능하다

public interface Calculate{
    void cal(int a , int b);
}
 class TowParamNoReturn {
    public static void main(String[] args) {
        Calculate c;
        c =(a, b) -> System.out.println(a + b);
        c.cal(4,3);//덧셈

        c =(a, b) -> System.out.println(a - b);
        c.cal(4,3);//뺄셈

        c =(a, b) -> System.out.println(a * b);
        c.cal(4,3);//곱셈
    //동적으로 함수를 정의한다
    }
}
profile
hello there

0개의 댓글