본문 바로가기
  • 개발공부 및 일상적인 내용을 작성하는 블로그 입니다.

JAVA/람다,스트림2

자바 람다식 기초 - 2 "자바 8 부터 나온 람다, 스트림 과 같은 함수형 프로그래밍의 기초적인 개념들을 정리하기 위한 글 입니다." "더 자세한 내용은 '모던 자바 인 액션' 교재를 학습하며 포스팅 할 예정입니다." @FunctionalInterface 어노테이션 코딩을 하다보면 람다식으로 구현한 인터페이스에 실수로 다른 메소드를 추가 할 수 있다. 그런 실수를 막기 위해 FunctionalInterface 어노테이션을 사용한다. 이 어노테이션을 사용하면 함수형 인터페이스 라는 의미이고, 이 어노테이션이 선언된 인터페이스에 메소드를 하나 이상 선언하면 오류가 발생하게 된다. 이 어노테이션을 반드시 사용해야 하는 것은 아니나, 함수형 인터페이스 라는 것을 명시적으로 표현함으로서 나중에 발생할 오류를 방지할 수 있게 된다. 객체.. 2021. 2. 27.
자바 람다식 기초 - 1 "자바 8 부터 나온 람다, 스트림 과 같은 함수형 프로그래밍의 기초적인 개념들을 정리하기 위한 글 입니다." "더 자세한 내용은 '모던 자바 인 액션' 교재를 학습하며 포스팅 할 예정입니다." - 함수형 프로그래밍과 람다식 보통 자바는 클래스가 없으면 메소드를 사용할 수 없는 데 반해, 함수의 구현과 호출만으로 프로그램을 만들 수 있는 프로그래밍 방식이 있다. 이를 함수형 프로그래밍 방식 이라고 한다.(FP : Functional Programming) 여기서 자바에서 제공하는 함수형 프로그래밍의 방식을 람다식 이라고 한다. 람다식은 간단히 설명하면 함수 이름이 없는 익명 함수를 만드는 것이다. 예시 : (매개변수) -> (실행문); 메소드 에서 사용하는 매개변수가 있고, 이 메소드가 매개변수를 사용하.. 2021. 2. 27.