🔠 Language/☕ Java
[JAVA] 함수 Interface
탄치
2021. 12. 7. 23:22
표준 함수형 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