我有这样的代码:科特林,智能转换是不可能的,因为复杂的表达式
// 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'(在赋值后不能保证不为空)。 – hotkey
哦,上帝,是的,我没有想到它..如果你回答我会接受它,谢谢! – elect