gpt4 book ai didi

scala - Scala 中的以下继承/混合有什么问题?

转载 作者:行者123 更新时间:2023-12-04 22:10:34 24 4
gpt4 key购买 nike

基本上,我希望能够将实时或历史处理混合到我的算法中。以下不编译。

// Event driven processing
class Event {

}

// Live events (as opposed to historical)
trait Live extends Event {

}

class Algorithm {

}

new Algorithm with Live

最佳答案

通过声明 trait Live extends Event,您指定 Live 只能应用于 Event 的子类。稍后,您尝试将它应用于 Algorithm,它不是 Event 的子类,因此编译器会报错。

根据您的初衷(从该片段中不清楚),您可能想要:

  • Event声明为trait本身;
  • 算法扩展事件

关于scala - Scala 中的以下继承/混合有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7174665/

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