본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


함수형2

자바 함수형 프로그래밍 2 람다식의 등장으로 자바에서도 편리하게, 보기쉽고 간결하게가 모티브가 되어 여러 기능들이 새롭게 계속 나오고 있다. 물론 함수형 프로그래밍 기법을 몰라도 코딩하는데 문제는 없지만. 저번에 사용한 기법은 인터페이스에 내장된 default 메소드를 통한 사용방법이었다면, 지금 소개할 내용은 Fuctnion이라는 인터페이스를 활용하는 방법이다. 기본적으로 람다를 알고 있어야 함수형 인터페이스르 이해 할 수 있다. 첫번째 함수 f는 String값을 받아 Integer형태를 리턴한다는 내용이다. 해당 함수를 구현하면 기본적으로 apply라는 메소드를 통해서 실행이 가능 하다. 함수에서는 반드시 리턴값이 존재하기 때문에 만약 void 형태를 구현한다면 Consumer를 활용하면된다. public class Main .. 2019. 4. 25.
자바 함수형 프로그래밍 자바스크립트에서의 함수형, Swift에서의 클로저 형태의 함수형 프로그래밍이 자바8.0에서 람다의 등장으로 인해서 가능하게 되었다. 인터페이스를 좀더 다양한 형태로 사용할 수 있게 해주는게 장점인 것 같다. 첫번째 예제코드는 함수형 인터페이스를 만드는 부분이다. 함수형을 구현할 구현부를 선언하는데...구현부로 쓸 추상메소드는 1개밖에 쓸 수 없다는 점이다. 지금 예제코드는 단순하게 String을 리턴하는 부분으로 작성되어 있으며, 기본메소드를 만들어서 해당 구현한 값이 잘 들어오는지 확인하였다. @FunctionalInterface //함수형 선언 public interface Test { public abstract String run(); //구현부 default void showMeResult(){.. 2019. 4. 25.