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")
  }
}
相关推荐
无望__wsk1 天前
Python第一次作业
开发语言·python·算法
Word码1 天前
[C++语法]-vector(用法详解及实现)
开发语言·c++
代码雕刻家1 天前
4.3.多线程&JUC-多线程的实现方式
java·开发语言
梦6501 天前
网络传输七层协议
开发语言·网络·php
源代码•宸1 天前
Leetcode—746. 使用最小花费爬楼梯【简单】
后端·算法·leetcode·职场和发展·golang·记忆化搜索·动规
南 阳1 天前
Python从入门到精通day16
开发语言·python·算法
李少兄1 天前
Java 后端开发中 Service 层依赖注入的最佳实践:Mapper 还是其他 Service?
java·开发语言
不会c+1 天前
@Controller和@RequestMapping以及映射
java·开发语言
難釋懷1 天前
解决状态登录刷新问题
java·开发语言·javascript
ytttr8731 天前
基于MATLAB的三维装箱程序实现(遗传算法+模拟退火优化)
开发语言·matlab