2024-06-21
This commit is contained in:
35
Writerside/topics/Object.md
Normal file
35
Writerside/topics/Object.md
Normal file
@@ -0,0 +1,35 @@
|
||||
# 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
|
||||
```
|
||||
Reference in New Issue
Block a user