provided 2. Consumer

@FunctionalInterface
public interface Consumer<T> {
     void accept(T t);
}

ConsumerλŠ” 인자 ν•˜λ‚˜λ₯Ό λ°›κ³  아무것도 λ¦¬ν„΄ν•˜μ§€ μ•ŠλŠ”λ‹€.

λžŒλ‹€μ‹μœΌλ‘œλŠ” T β†’ void 둜 ν‘œν˜„ν•œλ‹€.

μ†ŒλΉ„μžλΌλŠ” 이름에 맞게 무언가(인자)λ₯Ό λ°›μ•„μ„œ μ†ŒλΉ„λ§Œν•˜κ³  λλ‚œλ‹€κ³  μƒκ°ν•˜λ©΄ 될 것 κ°™λ‹€.

  • μ†ŒλΉ„ = returnν•˜μ§€ μ•ŠλŠ”λ‹€. 즉, voidλ₯Ό λ°˜ν™˜ν•˜λŠ” 좔상 λ©”μ†Œλ“œ(accept)λ₯Ό κ°€μ§€κ³  μžˆλ‹€.

μž¬μ •μ˜

자기의 μž…λ§›λŒ€λ‘œ μž¬μ •μ˜λ„ κ°€λŠ₯ν•˜λ‹€.

public <T> Consumer<T> consumerOvveride() {
    return new Consumer<T>() {
        @Override
        public void accept(T t) {
            if ((String) t == find) {
                System.out.println("같은 λ¬Έμž₯μž…λ‹ˆλ‹€.");
        }
    };
}

Consumer<T> μ‚¬μš©κ³Ό λžŒλ‹€ ν‘œν˜„μ‹

  1. 리슀트의 μš”μ†Œ 좜λ ₯ν•˜κΈ°

  1. 좜λ ₯ν•˜κΈ°2

Last updated