自学内容网 自学内容网

scala的泛型应用场景

用代码表示泛型类:

//泛型:类型参数化
//Pair约定一对数据
class Pair[T](var x:T,var y:T)
//class 类名(成员名:数据类型)--->class 类名[泛型名](成员名:泛型名)

/.参考代码:

/1.泛型类
object Test2{
  def main(args: Array[String]): Unit = {
    val p1 =new Pair[Int](1,2)
    val p2 =new Pair[Double](1.0,2.0)
    val p3 =new Pair[String]("abc","ccc")
    
  }
}

用代码表示泛型特质

/.参考代码:

/2.泛型特质
object Test3 {
  //定义一个日志
  //泛型特质,T是泛型名称,可以更改
  trait Logger[T]{
    val content:T
    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()
  }
}

原文地址:https://blog.csdn.net/lhhongbi/article/details/144415007

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!