Kotlin:如何懒惰启动一个向量
当我懒惰初始化一个向量。 我可以做到这一点正常的对象类如下。
val mPagerAdapter: PagerAdapter by lazy { PagerAdapter(supportFragmentManager, fragments, mTabsName) }
但是,当我懒惰初始化一个Vector变量如下
val fragments = Vector<Fragment>() by lazy { Vector<Fragment>() }
它给了我错误,说明Unresolve Reference: by
。 如何解决这个问题,我可以懒初始化呢?
在你的第二种情况下,语法与第一个片段(你之前初始化你的变量)明显不同,比较如下:
val fragments by lazy { Vector<Fragment>() }
- 使用Gradle在Kotlin服务器和客户端项目之间共享代码
- 当使用Release build变体构建时,Kotlin无法找到Dagger组件
- 如何更改Kotlin属性的名称以匹配Firebase数据库上的字段
- 为什么在Java中实现一个返回Unit的Kotlin函数时,必须返回Unit.INSTANCE?
- Kotlin Char compareTo失败
- TornadoFX ItemViewModel更新如果支持对象,不公开JavaFX属性更改
- Android选择和取消选择适配器kotlin中的项目的问题?
- 未解决的参考:kotlinx – Kotlin 1-0-0-RC-1036
- Jackson @JsonProperty注释用于kotlin数据类的使用