언어 공부/Java
[JAVA] Consumer 함수적 인터페이스
krapoi
2021. 10. 13. 11:28
반응형
람다식을 알아봤기에, 이제 함수적 인터페이스에 대해 알아보자 한다.
오늘은 함수적 인터페이스들 중 Consumer라는 인터페이스에 대해 알아볼 것이다.
Consumer
Consumer는 매개변수 값은 받지만 리턴해주는 값은 없는 인터페이스이다.
accept메소드를 제공하며 매개변수를 받아 소비하는 역할을 한다.
그리고 다양한 오버 로딩 지원은 덤
Consumer 예제
import java.util.function.Consumer;
public class Consunmer {
public static void main(String[] args) {
Consumer<String> con = (a) -> System.out.println(a);
con.accept("Hello world");
con.accept("Java");
//결과 Hello world, Java
}
}
a라는 매개변수를 만들어 출력하게 Consumer를 하나 만들고 accept 시켜 매개변수 값을 넣어준다.
interface활용
import java.util.function.Consumer;
interface nums{
int num();
}
public class Consunmer{
public static void main(String[] args) {
Consumer<nums> con = nums -> System.out.println(nums.num());
con.accept(new nums() {
@Override
public int num() {
return 100;
}
});
//결과 : 100
}
}
먼저 Consumer를 nums라는 객체를 받아오게 생성하고, accept부분에서 nums의 num()을 재정의 해 주었다.
이렇게 Consumer를 알아보았다.
반응형