Android Can';t使用java中的varargs调用kotlin函数
我需要将两个参数作为Android Can';t使用java中的varargs调用kotlin函数,android,kotlin,Android,Kotlin,我需要将两个参数作为varargs(typesList和operationStatus)传递。 此处代码: fun getOperationsList( vararg typesList: OperationType, operationStatus: OperationStatus, from: Date, to: Date, callback: Callback<List<Operation>>
varargs
(typesList和operationStatus)传递。
此处代码:
fun getOperationsList(
vararg typesList: OperationType,
operationStatus: OperationStatus,
from: Date, to: Date,
callback: Callback<List<Operation>>
) {
但我得到了编译错误:
Wrong 2nd argument type. Found: 'OperationStatus[]', required: 'OperationStat
不要传递操作状态数组,请尝试传递操作状态对象,不要传递操作状态数组,请尝试传递操作状态对象 我需要传递两个参数作为
vararg
这是不可能的。据
只有一个参数可以标记为vararg
另外,vararg
参数应该是函数声明中的最后一个参数。或作为命名参数(按名称)寻址
如果vararg参数不是列表中的最后一个参数,则可以使用命名参数语法传递以下参数的值
我需要传递两个参数作为vararg
这是不可能的。据
只有一个参数可以标记为vararg
另外,vararg
参数应该是函数声明中的最后一个参数。或作为命名参数(按名称)寻址
如果vararg参数不是列表中的最后一个参数,则可以使用命名参数语法传递以下参数的值
看起来您需要
vararg类型list:Array
传递OperationStatus
的数组,但函数接受OperationStatus的对象。两个参数如vararg
不可能用此operationStatus:operationStatus
替换operationStatus:Array
看起来需要vararg类型列表:Array
传递operationStatus
的数组,但函数接受operationStatus
的对象。两个参数如vararg
不可能用此operationStatus:operationStatus
替换operationStatus:Array
Wrong 2nd argument type. Found: 'OperationStatus[]', required: 'OperationStat