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")
  }
}
相关推荐
zone77393 分钟前
007:RAG 入门-向量嵌入与检索
后端·面试·agent
zuoerjinshu14 分钟前
【SpringBoot】讲清楚日志文件&&lombok
java·spring boot·后端
哈密瓜的眉毛美15 分钟前
零基础学Java|第九篇:面向对象编程的类与对象(进阶)
后端
咚为20 分钟前
Rust 跨平台编译实战:从手动配置到 Cross 容器化
开发语言·后端·rust
永远睡不够的入23 分钟前
C++STL详解2:stack和queue
开发语言·c++
秦艽27 分钟前
openclaw使用Claude Code 实现 10 倍效率提升&Token 消耗减少了 50%
后端
L0CK28 分钟前
实战篇 10. 好友关注 - 实现 Feed 流滚动分页查询学习文档
后端
用户2720179997532 分钟前
Skill和MCP到底有什么区别?它们越多,效率就越高吗?
后端
宵时待雨33 分钟前
C++笔记归纳11:多态
开发语言·c++·笔记
PFinal社区_南丞34 分钟前
将 Golang 接口的 JSON 响应改为 MessagePack,性能提升实战记录
后端·go