覆盖数据类中的val



我遇到了一个错误的错误。想找出在进行此代码之前,将来是否会引起任何问题

以下是此部分中使用的接口/数据类的示例

interface y{
    val image
}
data class x(val anotherImage): y{
    override val image
        get() = image ?: anotherImage
}

我想要的是让val映像包含图像的URL,有时后端会在图像中返回图像,而其他时间则在另一个图像中返回,这就是为什么我编写了该代码的原因,在这里使用界面是因为与此问题无关的另一个问题

您正在使用自定义Getter中的实际属性名称递归访问该属性。Kotlin提供field标识符,该标识符应用于在其登录器中引用该属性的值:

val image
    get() = field ?: anotherImage