我有這樣的代碼:科特林,智能轉換是不可能的,因爲複雜的表達式
// 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