泛型特质指的是把泛型定义到特质的声明上, 即:该特质中的成员的参数类型是由泛型来决定的
. 在定义泛型特质的子类或者子单例对象时, 明确具体的数据类型.
定义格式:
1)trait 类名[T]
2)trait 类名[S,T...]
演示代码如下:
object demo18_3 {trait Logger[x]{val content:xdef 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 FileLoggerfileLogger.show()}} 注意:
泛型特质,x是泛型名称,可以更改