Package io.blt.util
Class Obj
java.lang.Object
io.blt.util.Obj
Static utility methods for operating on
Object.-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TPasses theinstanceto theconsumer, then returns theinstance.static <T> TCalls thesupplierto retrieve an instance which is mutated by theconsumerthen returned.
-
Method Details
-
poke
Passes theinstanceto theconsumer, then returns theinstance. e.g.var user = Obj.poke(new User(), u -> { u.setName("Greg"); u.setAge(15); });- Type Parameters:
T- type ofinstance- Parameters:
instance- instance to consume and returnconsumer- operation to perform oninstance- Returns:
instanceafter accepting side effects viaconsumer.
-
tap
Calls thesupplierto retrieve an instance which is mutated by theconsumerthen returned. e.g.var user = Obj.tap(User::new, u -> { u.setName("Greg"); u.setAge(15); });- Type Parameters:
T- type of instance- Parameters:
supplier- Supplies an instance to consume and returnconsumer- Operation to perform on supplied instance- Returns:
- Supplied instance after applying side effects via
consumer.
-