반응형
object
- 출처 https://www.youtube.com/watch?v=Q5noYbbc9uc [Code with Joyce]
- object로 클래스를 정의하면, 싱클턴(Singleton) 패턴이 적용되어 객체가 한번만 생성
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 |