September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -0,0 +1,26 @@
|
|||
// version 1.1.2
|
||||
|
||||
class Foo {
|
||||
val id: Int
|
||||
|
||||
init {
|
||||
id = ++numCreated // creates a distict id for each object
|
||||
}
|
||||
|
||||
companion object {
|
||||
private var numCreated = 0
|
||||
}
|
||||
}
|
||||
|
||||
fun main(args: Array<String>) {
|
||||
val n = 3 // say
|
||||
|
||||
/* correct approach - creates references to distinct objects */
|
||||
val fooList = List(n) { Foo() }
|
||||
for (foo in fooList) println(foo.id)
|
||||
|
||||
/* incorrect approach - creates references to same object */
|
||||
val f = Foo()
|
||||
val fooList2 = List(n) { f }
|
||||
for (foo in fooList2) println(foo.id)
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue