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>() }