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")
  }
}
相关推荐
icebreaker13 小时前
Mokup:构建工具友好的可视化 Mock 工具
前端·javascript·后端
Codiggerworld13 小时前
从字节码到JVM:深入理解Java的“一次编写,到处运行”魔法
java·开发语言·jvm
无心水13 小时前
2025,一路有你!
java·人工智能·分布式·后端·深度学习·架构·2025博客之星
AskHarries13 小时前
skills-lc-cli:3 天做出来的一个小工具,结果自己每天都在用
后端
禾叙_13 小时前
【netty】Channel
开发语言·javascript·ecmascript
小夏coding13 小时前
简易的查询与缓存的统一执行器
后端
云深处@13 小时前
【C++11】包装器,智能指针
开发语言·c++
量子炒饭大师13 小时前
【C++入门】Cyber深度漫游者的初始链路——【类与对象】初始化成员列表
开发语言·c++·dubbo·类与对象·初始化成员列表
独自破碎E14 小时前
BISHI43 讨厌鬼进货
android·java·开发语言
纯.Pure_Jin(g)14 小时前
【Python练习四】Python 算法与进阶特性实战:数组、序列化与位运算专项练习(3道经典练习带你巩固基础——看完包会)
开发语言·vscode·python