# functional interface

Overview Functional Interface
functional Interface 함수형 인터페이스란 단 1개의 추상 메소드를 가지는 인터페이스를 말한다.(Object의 메소드를 제외하고) 참고 : https://docs.oracle.com/javase/specs/jls/se8/html/jls-9.html#j

Lambda
함수형 프로그래밍은 자료 처리를 수학적 함수의 계산으로 취급하고, 상태와 가변 데이터를 멀리하는 프로그래밍 패러다임의 하나이다. - 위키백과람다를 이해하기 위해선 먼저, 함수형 프로그래밍에 대한 개념의 이해가 필요하다.함수형 프로그래밍은 절차지향과 객체지향처럼 하나의
일급 객체(First-class object)와 고차 함수(Higher-order function)
일급 객체(First-class object)란 다른 객체들에게 적용 가능한 연산을 모두 지원하는 객체를 뜻한다.자바에서 Integer, String 과 같은 객체들은 모두 일급 객체이다. 자바 프로그래밍 언어의 다양한 구조체(메서드, 클래스 같은)는 프로그램을 실행
함수형 인터페이스 - Predicate
java.util.function 패키지에 미리 정의된 43개(JDK 11 기준)의 함수형 인터페이스가 집합되어 있다. 각각의 함수형 인터페이스는 기본 개념에서 약간의 변형을 통한 확장이 이루어져 있으므로몇 가지의 주요한 함수형 인터페이스의 특성을 파악하면 된다.첫
함수형 인터페이스 (Functional Interface)
함수형 인터페이스는 정확히 하나의 추상 메서드를 지정하는 인터페이스다.디폴트 메서드(Default Method)가 있더라도 추상 메서드가 오직 하나면 함수형 인터페이스다. JDK 8부터 도입된 디폴트 메서드(Default Method)는 인터페이스 내부에서도 로직을
람다 표현식 (lambda expression)
람다 표현식은 메서드로 전달할 수 있는 익명 함수(Anonymous Function)를 단순화 처리한 것이라고 할 수 있다.람다라는 용어는 람다 미적분학 학계에서 개발한 시스템에서 유래(람다 대수 λ) 됐다고 한다.자바의 람다는 JDK 8부터 도입되었다. C1) 익명

[Java] Functional Interface 에대해서 알아보자
Java8과 함께 등판한 Functional Interface에 대해서 알아보자
람다에서 사용하는 외부 지역 변수가 final 혹은 effectively final이어야 하는 이유
이전 아티클에서 익명클래스에 대해 소개하였다(참고: 익명클래스). 이러한 익명클래스와 관련된 한가지 문제는 익명클래스 구현이 매우 간단한 경우, 예를들어 하나의 메서드만 포함하는 인터페이스를 익명클래스로 구현한다면, 불필요하게 어렵게 보일수 있고 또한 가독성도 떨어진다
Lambda Expression, Functional Interface
람다식(Lambda Expression) Stream 연산들은 매개변수로 함수형 인터페이스(Functional Interface)를 받도록 되어 있다. 그리고 람다식은 반환 값으로 함수형 인터페이스를 반환하고 있다. 그렇기 때문에 우리는 Stream API를 정확히 이
[JAVA] 람다 표현식, 함수형 인터페이스
람다 표현식(lambda expression)이란 자바에서 함수형 프로그래밍(functional programming)을 구현하는 방식이다. Java8부터 지원하고 있으며, 클래스를 생성하지 않고 함수의 호출만으로 기능을 수행할 수 있다.함수형 프로그래밍이란?순수 함수

코틀린 Interface, Functional Interface
코틀린의 Interface는 자바와 다른게 무엇일까? SAM은 무엇이지? 함수형 인터페이스?

[Java] 람다식(Lambda Expression)
람다식에 대해 알아봐요~ 이걸 이해하면 자바 라이브러리 활용법을 더 이해할 수 있게 될거에요.
2022년 3월 23일 TIL
구현을 강제인터페이스는 모든 메서드가 추상 메서드이기에 사용시 구현을 강제한다.다형성을 제공호스트 코드(설정 파일들 드에 따라 결정을 하는 부분)에 따라서 메서드 동작이 달라진다.결합돌를 낮추는 효과(의존성을 역전 )추상체와의 결합 → 결합도가 낮아진다.의존성을 외부로
[Java] 람다식과 함수형 인터페이스
간결하며 이해하기 쉬운 코드가 각광받음에 따라 객체지향 언어인 자바에서도 8버전(1.8버전)부터 화살표 함수, 즉 람다식을 지원하기 시작했다. 아래 코드는 id로 DB에서 값을 조회하여 만약 존재한다면 해당 객체의 이름을 출력하는 함수를 두 가지 방식으로 구현한 것이다

[더 자바, Java8] 0~1. 함수형 인터페이스와 람다
- 2014년 3월 출시, 현재 83%의 점유율 (2020년 기준) - LTS(오랜기간 업데이트를 제공, 다음 LTS버전은 자바 17) / 자바11도 LTS임 - Non-LTS의 경우 다음버전 출시시(약6개월 주기) 업데이트를 해주지 않음.
0707 - JAVA 함수적 인터페이스
0707 JAVASupplier 함수적 인터페이스매개값은 없고 리턴값만 있는 추상 메소드를 가짐int num 값을 리턴Function 함수적 인터페이스매개값과 리턴값이 모두 있는 추상 메소드를 가짐주로 매개값을 리턴값으로 매핑(타입변환)할 경우에 사용매개 변수 타입과
Java 8 Functional Interface
이번 포스팅에서는 자주 쓰이는 함수형 인터페이스인Predicate, Consumer, Function, Supplier에 대해 알아보려 합니다.디폴트 메서드가 있더라도 추상 메서드가 하나인 인터페이스를 함수형 인터페이스라고 한다.메서드로 전달할 수 있는 익명 함수를 단