相关疑难解决方法(0)

Scala中的子类型:什么是"类型X <:Y"?

任何人都可以在下面的代码中解释子类型(<:) 为什么可以这样使用?当我们使用它?谢谢.

trait SwingApi {

    type ValueChanged <: Event

    val ValueChanged: {
       def unapply(x: Event): Option[TextField]
    }

    type ButtonClicked <: Event

    val ButtonClicked: {
        def unapply(x: Event): Option[Button]
    }

    type TextField <: {
        def text: String
        def subscribe(r: Reaction): Unit
        def unsubscribe(r: Reaction): Unit
    }

    type Button <: {
        def subscribe(r: Reaction): Unit
        def unsubscribe(r: Reaction): Unit
    }

}
Run Code Online (Sandbox Code Playgroud)

scala subtype type-constraints

9
推荐指数
1
解决办法
6096
查看次数

标签 统计

scala ×1

subtype ×1

type-constraints ×1