본문 바로가기

lambda2

lambda2 Uitl 패키지의 함수형 인터페이스 람다식에 대해 이어서 적어보자 우선 앞에서 람다식을 사용하기 위해서 함수형 인터페이스를 사용해야 한다는 것을 알았다. 하지만 여기서 한가지 불만이 있다. 함수는 앞서 설명한대로 4가지의 유형이 있는데 사실 이런 유형이 매개변수가 있는 경우에서 매개변수의 갯수에 차이가 있을뿐 유형은 그대로이다. 이런 상황에서 4가지 유형의 함수형 인터페이스를 람다식을 위해 매번 만드는 것은 좀 번거로운 일이다. 그래서 자바 1.8의 Util패키지에 미리 4가지 경우의 함수형 인터페이스를 만들어 두었다. 종류 매개변수 반환 Runnable X X Consumer O X Supplier X O Function O O 위의 4사지의 사용을 바로한번 보자 Runnable runnable = (.. 2020. 7. 10.
Lambda 람다 표현식 자바 8부터 람다 표현식이 추가 되었다. 람다표현식의 등작으로 자바에서도 함수형 프로그래밍이 가능해졌는데 이것은 자바의 큰 변화이다. 우선 람다의 기본적인 개념부터 설명해보자 자바에서의 람다는 기본적으로 익명 클래스와 동급으로 취급되는 객체처럼 사용이 된든것이다. 그렇기 때문에 변수에 대입을 하듯이 사용이 가능하고 매개변수의 인자로 전달 또한 되면서 기본의 자바의 체계에 무리를 안준다. 그렇다면 기초적인 사용법을 보자 우선 아래의 코드는 자바에서의 기본적인 메소드이다. int foo(int num){ return num; } 위의 메소드를 람다로 표현 하면 아래와 같다. (int num) -> {return num;} 보다싶이 차이점은 반환타입, 메소드명이 없다는 것이다. 그리고 메소드의 형.. 2020. 7. 9.