Package com.google.common.base
Interface Supplier<T extends @Nullable java.lang.Object>
-
- All Superinterfaces:
java.util.function.Supplier<T>
- Functional Interface:
- This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.
@GwtCompatible @FunctionalInterface public interface Supplier<T extends @Nullable java.lang.Object> extends java.util.function.Supplier<T>
Legacy version ofjava.util.function.Supplier. Semantically, this could be a factory, generator, builder, closure, or something else entirely. No guarantees are implied by this interface.The
Suppliersclass provides common suppliers and related utilities.As this interface extends
java.util.function.Supplier, an instance of this type can be used as ajava.util.function.Supplierdirectly. To use ajava.util.function.Supplierin a context where acom.google.common.base.Supplieris needed, usesupplier::get.See the Guava User Guide article on the use of
Function.- Since:
- 2.0
- Author:
- Harry Heymann
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description booleanequals(@Nullable java.lang.Object object)May returntrueifobjectis aSupplierthat behaves identically to this supplier.Tget()Retrieves an instance of the appropriate type.
-
-
-
Method Detail
-
get
T get()
Retrieves an instance of the appropriate type. The returned object may or may not be a new instance, depending on the implementation.- Specified by:
getin interfacejava.util.function.Supplier<T extends @Nullable java.lang.Object>- Returns:
- an instance of the appropriate type
-
equals
boolean equals(@Nullable java.lang.Object object)
May returntrueifobjectis aSupplierthat behaves identically to this supplier.Warning: do not depend on the behavior of this method.
Historically,
Supplierinstances in this library have implemented this method to recognize certain cases where distinctSupplierinstances would in fact behave identically. However, as code migrates tojava.util.function, that behavior will disappear. It is best not to depend on it.- Overrides:
equalsin classjava.lang.Object
-
-