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")
  }
}
相关推荐
幽络源小助理8 分钟前
《已调试》SpringBoot景区寄存管理系统源码 - 免费JavaWeb项目下载 | 幽络源
java·开发语言·spring boot
Pu_Nine_911 分钟前
JavaScript后端日志系统:使用Winston构建专业日志
后端·express·日志·commonjs·winston
豆沙沙包?13 分钟前
2025年--Lc302-415. 字符串相加--java版
java·开发语言
JIngJaneIL14 分钟前
基于Java民宿管理系统(源码+数据库+文档)
java·开发语言·数据库·vue.js·spring boot
杰克尼14 分钟前
蓝桥云课-13. 定时任务
java·开发语言·算法
竹林幽深16 分钟前
集群环境下SSE的解决方案-没试记录一下
java·spring boot·后端
m0_7269659817 分钟前
RAG小实战
开发语言·python
只与明月听21 分钟前
FastAPI入门实战
前端·后端·python
元素之窗23 分钟前
MATLAB 的输入与输出:一篇速查博客
开发语言·matlab·php
CoderYanger29 分钟前
动态规划算法-路径问题:9.最小路径和
开发语言·算法·leetcode·动态规划·1024程序员节