Interface InstanceSupplier
public interface InstanceSupplier
A supplier of instances of objects.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic class
ASupplier
implementation that supplies new instances of a class each time itsSupplier.get()
method is called.static class
ASupplier
implementation that supplies the same singleton instance of a value each time itsSupplier.get()
method is called. -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Supplier
<T> Create anSupplier
that supplies a new instances of the specified Class.static <T> Supplier
<T> Create anSupplier
that supplies a singleton of the specified Class.static <T> Supplier
<T> singleton
(T instance) Create aSupplier
that supplies a singleton.
-
Method Details
-
singleton
Create aSupplier
that supplies a singleton.- Type Parameters:
T
- the type of instance supplied- Parameters:
instance
- the singleton instance to supply- Returns:
- the singleton instance
- Throws:
NullPointerException
- if the instance parameter is null
-
singleton
Create anSupplier
that supplies a singleton of the specified Class.The Class provided must have a no-args default constructor.
- Type Parameters:
T
- the type of instance supplied- Parameters:
cls
- the Class of the singleton instance to supply- Returns:
- the singleton instance of the specified Class
- Throws:
NullPointerException
- if the class is null
-
create
Create anSupplier
that supplies a new instances of the specified Class.The Class provided must have a no-args default constructor.
A new instance of the specified Class is created for every call to
Supplier.get()
.- Type Parameters:
T
- the type of instance supplied- Parameters:
cls
- the Class of the singleton instance to supply- Returns:
- the singleton instance of the specified Class
- Throws:
NullPointerException
- if the class is null
-