![]() |
1
33
只是
会做这项工作因为
伴星
它本身就是一个语言层次的单体。
如果需要调整singleton对象的初始化时间,可以为每个类创建一个对象。
在这里,
如果不在乎每个单例何时初始化,也可以使用如下方法:
总之,
|
![]() |
2
45
然后使用它:
有一个参考: https://kotlinlang.org/docs/reference/object-declarations.html#object-declarations
在你的情况下,你只需要在你的定义中替换
|
![]() |
3
5
超级简单的懒惰示例:
|
|
4
2
只需要单词object。
直接访问只有一个实例的对象
|
![]() |
5
2
在Kotlin中,您应该去掉实用工具singleton类的整个概念。惯用的方法是简单地将所有声明移到顶层。
用法:
在Kotlin中只需创建一个名为
但是。。。你在污染顶级命名空间!如果您的Java直觉在这里触发了一个红旗,请记住 包裹 是命名空间结构,与Java相反,Kotlin没有将命名空间和封装的关注点合并在一起。没有“包私有”访问级别,因此您不必决定某些内容必须保留在同一个包中,这样就可以将其设置为包私有。 因此,在Java中,您可以创建一个退化类作为解决方法,在Kotlin中,您只需在它自己的包中创建一个文件。 |
![]() |
6
1
一个
|
![]() |
Murilo · Jetpack编写导航栏项目图标 8 月前 |
![]() |
KolaYAndr · 活动RESULT_OK似乎从未发生过 8 月前 |
![]() |
psycho_pat · Android应用程序中的权限 9 月前 |
|
FarazFiroz · 如何将argb转换为描述性文本颜色 9 月前 |
![]() |
Daniel · Unity Android游戏支持的设备数量太少 9 月前 |