Hullaballoonatic
01/21/2019, 5:34 AMval data = aDataClassOrSomething(foo = ArrayList<Stuff>())
val bar = data.foo
is bar
passed by reference or just value? If I alter bar
does it alter data.foo
?Shawn
01/21/2019, 5:42 AMdata class ADataClassOrSomething<T> (val foo: ArrayList<T>)
data class Stuff(val field: Any)
val data = ADataClassOrSomething(foo = ArrayList<Stuff>())
val bar = data.foo
data.foo.add(Stuff("foo"))
bar.add(Stuff("bar"))
println(data.foo)
println(bar)
Hullaballoonatic
01/21/2019, 5:48 AMShawn
01/21/2019, 5:49 AMHullaballoonatic
01/21/2019, 6:00 AMShawn
01/21/2019, 6:06 AMAlowaniak
01/21/2019, 7:06 AM