Kotlin reference mówi, że mogę tworzyć pojedyncza pomocą obiektu słowa kluczowego tak:Singleton z argumentów w Kotlin
object DataProviderManager {
fun registerDataProvider(provider: DataProvider) {
//
}
}
Jednak chciałbym przekazać argument do tego obiektu. Na przykład ApplicationContext w projekcie Android.
Czy istnieje sposób, aby to zrobić?
Działa to tak samo, jak rozwiązanie Jeremy'ego, ale ma inną składnię. Singleton jest nadal tworzony bez żadnych argumentów. – jakk
Jeśli chcesz, aby działał jak konstruktor, możesz po prostu zwrócić 'this'. Zaktualizowałem odpowiedź, demonstrując to. – breandan
Ok, ale co uniemożliwia korzystanie z obiektu bez wywoływania metody 'invoke'? – jakk