표준 함수형 interface
Runnable
입력 X, 출력 X
입력도 출력도 없이 함수 내의 동작만 수행 가능하다.
ex)
void hello(){
System.out.println("Hello World!");
}
Consummer
입력 O, 출력 X
입력은 있지만 출력이 존재하지 않는다.
ex)
void hello(String msg){
System.out.println("msg: " + msg);
}
Operation
입력 O, 출력 입력과 같은 Type
입력을 받아 함수가 동작한 뒤 입력과 같은 타입을 return 한다.
ex)
int plus(int a, int b){
return a+b;
}
Function
입력 O, 출력 anyType
입력의 타입과 상관 없이 return한다. 같은 타입을 return 해도 Function이다. (Operation < Function)
ex)
String plusOperation(int a, int b){
StringBuilder answer = new StringBuilder();
answer.append("answer is ").append(a+b);
return answer.toString();
}
Supplier
입력 X, 출력 O
입력 없이 출력만 존재한다. 정해진 data등을 return 한다.
ex)
String[] getDayArr(){
String[] dayArray = {"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
return dayArray;
}
Predicate
입력 O, 출력 Boolean
입력에 따라 적절한 Boolean값을 return 한다.
ex)
Boolean isSmall(int a, int b){
if(a < b){
return true;
}
return false;
}
728x90
'🔠 Language > ☕ Java' 카테고리의 다른 글
[JAVA] JAVA 배열 자주 쓰이는 코드 정리! (0) | 2021.11.30 |
---|---|
[JAVA] PS에 유용하게 쓰이는 JAVA의 입출력 방법들 (0) | 2021.11.26 |