gpt4 book ai didi

scala继承和下限问题

转载 作者:行者123 更新时间:2023-12-02 07:44:26 24 4
gpt4 key购买 nike

我在 Scala 中遇到了一些继承和下限方面的问题;我将尝试用一个例子来解释它:我有一个 Person 类,其签名如下:

def doSomething[P<%Person](persons :List[P]) {
}

我还创建了一个子类 Worker,他的方法 doSomething 如下所示:

override def doSomething(persons: List[Worker]) {
}

但是这会引发错误,说明 Worker.doSomething() 不会覆盖任何内容?

最佳答案

特定方法不能覆盖泛型方法(尽管特定类可以扩展泛型类),因为泛型方法表示只要您将它传递给任何 person 的子类,它就会起作用。具体方法不会采用任何子类;它只需要 Worker

关于scala继承和下限问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8023338/

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