【发布时间】:2016-11-15 14:43:57
【问题描述】:
我有这个代码:
// allocate one mesh
pScene.mNumMeshes = 1
pScene.mMeshes = mutableListOf(AiMesh())
val pMesh = pScene.mMeshes[0]
其中mMeshes是类型参数
var mMeshes: MutableList<AiMesh>? = null,
编译器抱怨最后一行,我尝试声明pMesh
智能转换为
MutableList<AiMesh>是不可能的,因为pScene.mMeshes是一个复杂的表达式
有什么问题?
【问题讨论】:
-
val pMesh = pScene.mMeshes!![0]有效吗?如果是,那是因为mMeshes是var(赋值后不保证不为空)。 -
天哪,是的,我没想到。如果你回答我会接受,谢谢!
标签: kotlin