小编Piz*_*ert的帖子

在运行时检查 Scala 类型和类型擦除

所以说我们有几个这样的类:

abstract class Throw {
    def winsOver(t2: Throw): Boolean
}

class Rock extends Throw {
    override def winsOver(t2: Throw): Boolean = t2 match {
        case _: Scissors => true
        case _           => false
    }
}

class Scissors extends Throw {
    override def winsOver(t2: Throw): Boolean = t2 match {
        case _: Paper => true
        case _        => false
    }
}

class Paper extends Throw {
    override def winsOver(t2: Throw): Boolean = t2 match {
        case _: Rock => true
        case …
Run Code Online (Sandbox Code Playgroud)

types scala erasure

3
推荐指数
1
解决办法
119
查看次数

标签 统计

erasure ×1

scala ×1

types ×1