Imany
01/06/2020, 6:09 PMwith
and apply
?StavFX
01/06/2020, 6:33 PMPaul N
01/09/2020, 2:06 PMAnimal dog = new Animal();
dog.setName("Fido");
dog.setColour("Black");
In Kotlin using apply:
val dog = Animal().apply {
name="Fido"
colour="Black"
}
With is handy when you have some properties of an object that you want to use, but you don't want to keep referring to the parent object:
Java:
Animal veryLongAnimalInstance = new Animal()
someMethod(veryLongAnimalInstance.getName(),veryLongAnimalInstance.getColour());
Kotlin:
veryLongAnimalInstance = Animal()
with(veryLongAnimalInstance) {
someMethod(name,colour)
}
Martins Joseph
01/21/2020, 2:21 AM