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)!