35 lines
476 B
Markdown
35 lines
476 B
Markdown
# Object
|
|
|
|
```kotlin
|
|
val charlie = object {
|
|
val name = "Charlie"
|
|
val age = 13
|
|
override fun toString() = "$name is $age-year-old."
|
|
}
|
|
```
|
|
|
|
## 오브젝트 선언
|
|
|
|
싱글턴 패턴에 사용됩니다.
|
|
|
|
```kotlin
|
|
object MyObject {
|
|
fun doSomething() {
|
|
//...
|
|
}
|
|
}
|
|
|
|
MyObject.doSomething()
|
|
```
|
|
|
|
## 컴패니언 오브젝트
|
|
|
|
```kotlin
|
|
class MyClass {
|
|
companion object Factory {
|
|
fun create(): MyClass = MyClass()
|
|
}
|
|
}
|
|
|
|
val x = MyClass.Companion
|
|
``` |