gpt4 book ai didi

scala - 2 种可能状态下的参数类型 T

转载 作者:行者123 更新时间:2023-12-04 00:39:38 26 4
gpt4 key购买 nike

假设我们有一个方法

def foo[T](param: T): Array[String] = {
//preform smth
}

我们如何确保类型 T 有 2 个或多个可能的变体。例如,在我的特殊情况下,我希望 T 为 String 或我的自定义类型 Bar

最佳答案

参见 "does Scala have type disjunction (union types)"特别是 my answer .这种技术允许你写

def size[T : (Int |∨| String)#λ](t : T) = t match {
case i : Int => i
case s : String => s.length
}

关于scala - 2 种可能状态下的参数类型 T,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20478920/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com