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")
  }
}
相关推荐
Non importa4 分钟前
【初阶数据结构】线性表之双链表
c语言·开发语言·数据结构·c++·考研·链表·学习方法
躺着听Jay5 分钟前
QT错误集合
开发语言·qt
长流小哥14 分钟前
Qt 动画学习 入门Qt,怎能少了学动画!
开发语言·qt·学习
学习同学15 分钟前
C++初阶知识复习 (31~45)
开发语言·c++
小安同学iter24 分钟前
SpringBoot (二) 日志系统
数据库·spring boot·后端
A1-2936 分钟前
C++的四种类型转换
开发语言·c++
Hongwen100138 分钟前
寒冬之中的AI创意实验:48小时左右从零打造吉卜力风格AI绘图网站
前端·后端·cursor
一晌小贪欢39 分钟前
Pygame第10课——俄罗斯方块
开发语言·python·pygame·python游戏·俄罗斯方块
安然无虞39 分钟前
31天Python入门——第14天:异常处理
后端·爬虫·python·职场和发展·pyqt
lsx2024061 小时前
HTML 区块元素全面解析
开发语言