相关疑难解决方法(0)

如何将vararg传递给Kotlin中的varag函数或构造函数?

Kotlin不允许我的子类将vararg传递给我的超类构造器这是我的Operation类:

package br.com.xp.operation

import java.util.ArrayList

abstract class Operation(vararg values: Value) : Value {
    protected var values: MutableList<Value> = ArrayList()

    internal abstract val operator: String
}
Run Code Online (Sandbox Code Playgroud)

这是我的SubtractionOperation类:

package br.com.xp.operation

class SubtractionOperation private constructor(vararg values: Value) : Operation(values) {
    override val operator: String
        get() = "-"
}
Run Code Online (Sandbox Code Playgroud)

编译说:

类型不匹配必需值找到数组

任何人都可以解释为什么这是不可能的?

kotlin

17
推荐指数
1
解决办法
4133
查看次数

标签 统计

kotlin ×1