【发布时间】:2019-08-20 12:11:33
【问题描述】:
我最近在学习数据结构。有一种情况,我想设计一个应该支持可比较类型的通用特征。如果我需要设计一个泛型类,我可以这样设计:
class SortedType [A: Ordering](val x: A)
val x = new SortedType(3)
val y = new SortedType("Hello, World!")
但是,由于在 scala 中,特征不能有带上下文边界的参数,所以我无法定义像 trait SortedType[A: Ordering] 这样的特征。如何设计特征以使其具有可比性的泛型类型支持?
感谢您的慷慨建议!
【问题讨论】: