class ĠSingleton { ĊĠĠĠ Ġprivate Ġconstructor (){ ĊĠĠĠĠĠĠĠ Ġprintln (" created ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject { ĊĠĠĠĠĠĠĠ Ġval Ġinstance : Singleton Ġby Ġlazy Ġ{ ĠSingleton ()} ĊĠĠĠĠĠĠĠ Ġval Ġcreate : Singleton Ġby Ġlazy Ġ{ ĠSingleton ()} ĊĠĠĠ Ġ} Ċ } Ċ Ċ fun Ġmain ( args : Array < String > ){ ĊĠĠĠ Ġvar Ġv 1 Ġ= ĠSingleton . create ĊĠĠĠ Ġvar Ġv 4 Ġ= ĠSingleton . create ĊĠĠĠ Ġvar Ġv 2 Ġ= ĠSingleton . instance ĊĠĠĠ Ġvar Ġv 3 Ġ= ĠSingleton . instance Ċ }