相关疑难解决方法(0)

接受scala中参数的多个类型

我有两个对象,ObjectA和ObjectB,都有方法update().我想编写一个接受ObjectA或ObjectB(但没有其他类型)的函数.从概念上讲,这就是我要做的事情:

def doSomething[T <: ObjectA | T <: ObjectB](obj: T) = {
    obj.update
}
Run Code Online (Sandbox Code Playgroud)

我意识到还有其他方法可以解决这个问题(例如,update()方法的结构类型,公共基类等)但我的问题是它可以在Scala中这样做,如果是这样,语法是什么?这叫什么?

types scala structural-typing

16
推荐指数
1
解决办法
7524
查看次数

标签 统计

scala ×1

structural-typing ×1

types ×1