Notice
Recent Posts
Recent Comments
Link
05-03 02:05
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
Tags
- M2
- 리눅스
- sts
- 클라우드 서비스 개발
- route 53
- 우리FISA #
- 우리FISA
- 클라우드 서비스 개발 #
- 맥북
- https
- springboot
- HTTP
- spring
- 우리FIS아카데미
- 도메인
- 맥
- 우리FIS아카데미 #
- dbeaver
- 로드밸런스
- jdk
- 우리에프아이에스
- mysql
- 맥OS
- 글로벌소프트웨어캠퍼스
- K-디지털트레이닝
- Gradle
- AWS
- 우리에프아이에스 #
- Java
Archives
- Today
- Total
<<개발일지>>
java.util.function 패키지(지속 작성중..) 본문
람다식을 사용할 때 마다 함수형 인터페이스를 매번 정의하기 불편하다.
그래서 라이브러리로 제공하는 것들이 있다.
자바8에서 제공하는 주요 Functional 인터페이스는 java.util.function 패키지에 다음과 같이 있다.
- Predicate
- Supplier
- Consumer
- Function
- UnaryOperator
- BinaryOperator
Predicate
boolean 을 리턴하며, <> 안에는 어떤 타입들에 의해 true , false가 나오는지 적는다.
ex)
import java.util.function.Predicate;
class Main {
public static void main(String[] args) {
Predicate<Integer> predicate = (a) -> a > 10;
}
}
Supplier
get() 메서드가 있어, 리턴값은 generic으로 선언된 타입을 리턴한다. 다른 인터페이스들과는 다르게 추가적인 메서드는 선언되어 있지 않다. *매개 변수가 없다.
import java.util.function.Supplier;
class Main {
public static void main(String[] args) {
Supplier<String> a = () -> "Happly New Year";
System.out.println(a.get());
}
}
'Java 문법' 카테고리의 다른 글
Java의 Stream API에서 사용되는 map 메서드와 메서드 참조(method references) (0) | 2024.02.06 |
---|---|
함수형 인터페이스, 람다식 (1) | 2024.01.09 |
객체 지향 프로그래밍(Object Oriented Programming) (1) | 2024.01.07 |
클래스와 자료구조 (1) | 2024.01.07 |
eclipse로 jar 파일 실행하기 (0) | 2024.01.06 |