scala泛型的特质:Trait

泛型特质指的是把泛型定义到特质的声明上, 即:该特质中的成员的参数类型是由泛型来决定的. 在定义泛型特质的子类或者子单例对象时, 明确具体的数据类型.

定义格式:

1)trait 类名[T]

2)trait 类名[S,T...]

演示代码如下:

object demo18_3 {

  trait Logger[x]{
    val content:x
    def show():Unit
  }
  class FileLogger extends Logger[String]{
    override val content: String = "file"

    override def show(): Unit = {
      println(content)
    }
  }

  def main(args: Array[String]): Unit = {
    val fileLogger=new FileLogger
    fileLogger.show()
  }

}
注意:
泛型特质,x是泛型名称,可以更改

你可能感兴趣的:(scala,开发语言)