类型不匹配问题,一个可为空,一个不为空,怎么解决?

img

代码如下

package com.example.leandemo

import android.app.Application
import android.widget.Toast
import androidx.lifecycle.AndroidViewModel
import androidx.lifecycle.LiveData
import androidx.lifecycle.MutableLiveData
import cn.leancloud.LCObject
import cn.leancloud.LCQuery
import cn.leancloud.LCUser
import io.reactivex.Observer
import io.reactivex.disposables.Disposable


class MyViewModel(application: Application) : AndroidViewModel(application) {

    private val _dataListLive=MutableLiveData<List<LCUser>>()

    val dataListLive:LiveData<List<LCUser>> = _dataListLive
    init {

        val query=LCQuery<LCObject>("Word")

        query.whereEqualTo("user",LCUser.getCurrentUser())

    query.findInBackground().subscribe(object :Observer<List<LCObject>>{
        override fun onSubscribe(d: Disposable) {}

        override fun onNext(t: List<LCObject>) {

                _dataListLive.value = t

            }

        override fun onError(e: Throwable) {

            Toast.makeText(application, e.message, Toast.LENGTH_SHORT).show()
        }

        override fun onComplete() {}
    })
    }
}
请问怎么解决

这不是可不可空的问题,泛型都不一样,肯定不能直接赋值

类型转换一下呗