gpt4 book ai didi

Kotlin: 'exoPlayer' 的类型与重写的 var-property 'public abstract var exoPlayer: ExoPlayer?定义于

转载 作者:行者123 更新时间:2023-12-02 12:23:07 27 4
gpt4 key购买 nike

我不确定我明白这里发生了什么。
请问有人可以解释一下吗?

我收到以下错误:
Type of 'exoPlayer' doesn't match the type of the overridden var-property 'public abstract var exoPlayer: ExoPlayer? defined in...
当我编译时:

class LocalPlayback(context: Context, override var exoPlayer: SimpleExoPlayer?) : Playback {
private val context: Context
//... other stuff...
}

LocalPlayback 扩展 Playback 的地方:
interface Playback {
var exoPlayer: ExoPlayer?
//... other stuff...
}
SimpleExoPlayer实现 ExoPlayer界面。

最佳答案

您需要在界面中将 exoPlayer 变量声明为 val ,一切都会好起来的。

interface Playback {
val exoPlayer: ExoPlayer?
//... other stuff...
}

我做了一个例子来测试:
    interface Playback {
val exoPlayer: ExoPlayer
}

class LocalPlayback(override var exoPlayer: SimpleExoPlayer) : Playback

open class ExoPlayer
class SimpleExoPlayer : ExoPlayer()

它编译得很好。也许其他人可以帮助我们解释。

关于Kotlin: 'exoPlayer' 的类型与重写的 var-property 'public abstract var exoPlayer: ExoPlayer?定义于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44740473/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com