Junior — Middle
Could you explain what is meant by the interface Consumer in programming?
sobes.tech AI
Answer from AI
In Java, the Consumer<T> interface is a functional interface from the java.util.function package that represents an operation accepting a single input argument of type T and returning no result. Its main purpose is to perform some action on an object, such as printing it to the screen, changing its state, or saving it.
Example usage:
import java.util.function.Consumer;
public class ConsumerExample {
public static void main(String[] args) {
Consumer<String> printer = s -> System.out.println(s);
printer.accept("Hello, world!");
}
}
Here, accept is the only abstract method of the interface, which takes an object and performs an action with it.