你试着把一个
Twitch.Icon
实例转化为a
Platform.Icon
变量,两种不同且不相关的类型。这行不通。
据我所知,你想要什么
PURPLE
成为密封等级制度的一部分
平台。偶像
。在这种情况下,您可以简单地删除
sealed class Icon
在里面
Twitch
,这是不需要的。
还有其他一些小错误,比如丢失
override
修改器
png
当您尝试实例化时,属性和缺少的参数
紫色
。但是,当所有问题都解决后,最终结果如下:
class Twitch : Platform("Twitch") {
override var icon: Icon = PURPLE()
data class PURPLE(override val png: String = "drawable.twitch/glitch/01. Twitch Purple/glitch_flat_purple.png") : Icon()
}