groostav
07/15/2016, 11:53 PMapply
or with
block.
class Version1{
fun consumer(){
val model = MyDomainModel();
model.doStuff();
}
MyDomainModel.DoStuff(){
field1 = value;
fiedl2 = value2;
}
}
becomes
Extensions{
fun doStuff(model: DomainModel){
with(model){
field1 = value
field2 = value2
}
}
}
Version2{
val extensions = Extensions();
val model = MyDomainModel();
extensions.doStuff(model);
}