Avatar
この前の Kotlin のローカル変数とシャドーイングの話、グローバル変数なら Swift と同じ結果になった。 // Kotlin var title: String = "a" class Foo { var title: String = "x" init { title = "b" } } fun main(args: Array<String>) { val foo = Foo() println(title) println(foo.title) } a b (edited)
2:53 AM
ローカルだとローカル優先。 // Kotlin fun main(args: Array<String>) { var title: String = "a" class Foo(var title: String = "x") { init { title = "b" } } val foo = Foo() println(title) println(foo.title) } b x (edited)