본문 바로가기
언어 공부/Java

[JAVA] Consumer 함수적 인터페이스

by krapoi 2021. 10. 13.
반응형

람다식을 알아봤기에, 이제 함수적 인터페이스에 대해 알아보자 한다.

오늘은 함수적 인터페이스들 중 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를 알아보았다.

반응형

'언어 공부 > Java' 카테고리의 다른 글

[JAVA]추상클래스, 추상매소드  (0) 2021.10.08
[JAVA] 람다식의 개념과 사용법  (0) 2021.10.07
[JAVA] Replace(문자열 치환) 에 대하여  (0) 2021.10.05
객체지향 프로그래밍  (0) 2021.09.16
JAVA 메소드의 개념  (0) 2021.09.14