Package io.activej.common.initializer
Interface WithInitializer<T extends WithInitializer<T>>
- Type Parameters:
T- a type of initializable object (Self type)
- All Known Implementing Classes:
AbstractBuilder
public interface WithInitializer<T extends WithInitializer<T>>
An interface that marks a class as initializable
-
Method Summary
Modifier and TypeMethodDescriptiondefault Tinitialize(Initializer<? super T> initializer) Initializes an object by applying an initializing consumerdefault <V> Tset(BiConsumer<T, ? super V> setter, V value) default <V> TsetIf(BiConsumer<T, ? super V> setter, V value, Predicate<? super V> predicate) default <V> TsetIfNotNull(BiConsumer<T, ? super V> setter, V value)
-
Method Details
-
initialize
Initializes an object by applying an initializing consumer- Parameters:
initializer- an initializing consumer- Returns:
- this same object
-
set
-
setIf
-
setIfNotNull
-