我最近开始学习Scala。而且我不明白为什么这段代码无法正常工作。有谁能够帮助我?
import scala.collection.mutable
import scala.collection.mutable.Map
class Bijection[T] (val v: Set[T]) {
private var addition = 0
private var reversed = false
def add(i: Int)(implicit ev: T <:< Int) = {
addition += i
}
def reverse(implicit ev: T <:< String) = {
reversed = !reversed
}
}
object Bijection {
def apply(s: Set[String])(implicit ignore: String): Bijection[String] = {
println("Hello")
new Bijection(s)
}
}
object Main {
def main(args: Array[String]): Unit = {
var x = new Bijection[String](Set[String]("fd", "fasf"))
}
}
此代码应打印“ Hello”