我正在尝试在函数中默认使用errorClass
,以便只能传递一个参数。我尝试了以下格式,但是在= StandardError::class
周围遇到编译错误。
我们是否可以轻松地做到这一点而无需引入其他功能?
fun <V, E : TypedError> functionName(message: String = "Message", errorClass: KClass<E> = StandardError::class, action: () -> V){
...
}
interface TypedError
data class StandardError(val code: Int) : TypedError