반응형
람다식을 알아봤기에, 이제 함수적 인터페이스에 대해 알아보자 한다.
오늘은 함수적 인터페이스들 중 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 |