Scala的泛型类和泛型特质

1.Scala泛型类

Scala 复制代码
object Test5 {
  //格式
  //定义:类名[T]
  //使用:类名[类型]
  abstract class A[T](){
    val data : Array[T]
  }
  class A1 extends A [Int]{
    override val data : Array[Int]=Array(1,2,3)
  }
  class A2 extends A[String]{
    override val data=Array("a","b","c")
  }
  def main(args: Array[String]): Unit = {
    val a = new A1()
    val rs = a.data(1)
    println(rs)

    val b = new A2()
    val rs1 = b.data(1)
    println(rs1)
  }
}

2.Scala泛型trait

Scala 复制代码
//泛型trait
//定义格式:trait 特质名[泛型]
//使用格式:特质名[具体的类型]
object Test6 {
  trait Logger[T]{
    val name:T
    def show(b:T):Unit ={
      println(b)
    }
  }
  class A extends Logger[String]{
    override val name = "test"
  }
  def main(args: Array[String]): Unit = {
    val a1 = new A()
    a1.show("hi")
  }
}
相关推荐
码一行12 小时前
Eino AI 实战:解析 PDF 文件 & 实现 MCP Server
后端·go
Victor35612 小时前
Redis(152) Redis的CPU使用如何监控?
后端
搬砖ing换来金砖12 小时前
Python入门-Task02
开发语言·python
P***843912 小时前
解决Spring Boot中Druid连接池“discard long time none received connection“警告
spring boot·后端·oracle
雨中散步撒哈拉12 小时前
17、做中学 | 初三下期 Golang文件操作
开发语言·后端·golang
倚肆12 小时前
Spring Boot CORS 配置详解:CorsConfigurationSource 全面指南
java·spring boot·后端
databook12 小时前
告别盲人摸象,数据分析的抽样方法总结
后端·python·数据分析
v***446712 小时前
springboot之集成Elasticsearch
spring boot·后端·elasticsearch
q***721912 小时前
Spring Boot(快速上手)
java·spring boot·后端
CoderYanger12 小时前
C.滑动窗口——1423. 可获得的最大点数
java·开发语言·算法·leetcode·1024程序员节