[kotlin] 외부에서 접근할 수 없는(싱글톤 패턴과 같은) 객체를 만드는 방법을 알려주세요.
외부에서 접근할 수 없는(싱글톤 패턴과 같은) 객체 생성하기
특정 객체를 싱글톤으로 만들어 외부에서 접근할 수 없도록 하려면 object
키워드를 사용합니다. 이렇게 하면 해당 객체는 프로그램 내에서 유일하게 생성되며 외부에서 생성자를 통한 접근이 불가능합니다.
아래는 Kotlin에서 외부에서 접근할 수 없는 객체를 만드는 예시입니다.
object MySingleton {
fun doSomething() {
println("Singleton object is doing something")
}
}
위와 같이 object
키워드를 사용하여 MySingleton
객체를 생성하면 이 객체는 외부에서 직접 생성될 수 없고, MySingleton.doSomething()
와 같이 메서드를 호출하여 사용할 수 있습니다.
```
이렇게 하면 특정 객체를 싱글톤으로 만들어 외부에서 접근할 수 없도록 할 수 있습니다. 필요에 따라 해당 객체에 필요한 메서드를 추가하여 사용할 수 있습니다.
참고 문헌:
- Kotlin 공식 문서: https://kotlinlang.org/docs/reference/object-declarations.html