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")
  }
}
相关推荐
任聪聪2 分钟前
OpenClaw详细windows系统本地部署安装教程
后端
我叫黑大帅10 分钟前
golang的fs除了定权限还能干什么?
后端
白衣鸽子13 分钟前
Java 多线程进阶-01:ThreadLocal
后端
白衣鸽子14 分钟前
Java 线程同步-06:volatile 内存屏障
后端
小码哥_常15 分钟前
Spring Boot隐式参数注入:代码优雅升级指南
后端
Moment15 分钟前
2026 趋势预测:Vibe Coding 之后,人人都会拥有专属 Agent 吗?
前端·javascript·后端
跳跳鱼15 分钟前
AbstractQueuedSynchronizer(AQS)核心源码解析:属性、方法与内部类深度剖析
后端
yhyyht17 分钟前
InfluxDB入门记录(三)flux-dsl
数据库·后端
Re_zero17 分钟前
以为用了 try-with-resources 就稳了?这三个底层漏洞让TCP双向通讯直接卡死
java·后端
SimonKing31 分钟前
Fiddler抓包完全指南:从安装配置到抓包,一文讲透
java·后端·程序员