所以我有这个定义:
sealed interface ParseResult<out R> {
data class Success<R>(val value: R) : ParseResult<R>
data class Failure(val original: String, val error: Throwable) : ParseResult<Nothing>
}
我想将某些元素包装在 Success 中。我知道我可以这样做......
list.map{ParseResult.Success(it)}
但是有没有办法使用构造函数引用?
list.map(ParseResult::Success) //this won't compile