코틀린+안드로이드

15. object

으누아빠 2020. 7. 18. 00:47
반응형

object

object Foo {
    fun bar(): String {
        return "foo.bar"
    }
}

fun main() {
    println(Foo.bar())
}

// 결과값 foo.bar

=================================================

// 출처 https://link2me.tistory.com/1787
object Singleton{
    init {
        println("Singleton class invoked.")
    }
    var variableName = "홍길동"
    fun printVarName(){
        println("변수명 : ${variableName} ")
    }
}

fun main() {
    Singleton.printVarName()

    println("\nSingleton variableName Change")
    Singleton.variableName = "강감찬"
    var a = A()
}

class A {
    init {
        println("Class init method. Singleton variableName property : ${Singleton.variableName}")
        Singleton.printVarName()
    }
}

//결과값
// Singleton class invoked.
// 변수명 : 홍길동 

// Singleton variableName Change
// Class init method. Singleton variableName property : 강감찬
// 변수명 : 강감찬 

'코틀린+안드로이드' 카테고리의 다른 글

카카오맵 등등에서 필요로 하는 keyhash가져오기  (0) 2020.08.21
navigation jetpack  (0) 2020.07.18
14. 인터페이스 interface  (0) 2020.07.18
13. companion object  (0) 2020.07.18
12. Lambdas 람다  (0) 2020.07.17