type关键字是用来定义一种类型。跟取别名有点类似。
package day03
trait StudentTrait {
type T
def learn(s: T) = {
println(s)
}
}
package day03
object Student1 extends StudentTrait{
override type T = String
def main(args: Array[String]): Unit = {
Student1.learn("String")
}
}
object Student2 extends StudentTrait{
override type T = Int
def main(args: Array[String]): Unit = {
Student2.learn(100)
}
}