
net.digitalid.utility.functional.interfaces.Producer Maven / Gradle / Ivy
The newest version!
package net.digitalid.utility.functional.interfaces;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;
import net.digitalid.utility.annotations.generics.Specifiable;
import net.digitalid.utility.annotations.method.Impure;
import net.digitalid.utility.annotations.method.Pure;
import net.digitalid.utility.annotations.ownership.Captured;
import net.digitalid.utility.functional.failable.FailableProducer;
import net.digitalid.utility.validation.annotations.type.Functional;
import net.digitalid.utility.validation.annotations.type.Mutable;
/**
* This functional interface models a method that produces objects of type {@code OUTPUT} without requiring a parameter.
*/
@Mutable
@Functional
public interface Producer<@Specifiable OUTPUT> extends FailableProducer
© 2015 - 2025 Weber Informatics LLC | Privacy Policy