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")
  }
}
相关推荐
缪懿9 小时前
JavaEE:多线程基础,多线程的创建和用法
java·开发语言·学习·java-ee
Boop_wu9 小时前
[Java EE] 多线程 -- 初阶(2)
java·开发语言·jvm
q***98529 小时前
Spring Boot(快速上手)
java·spring boot·后端
IT_Beijing_BIT9 小时前
Rust入门
开发语言·后端·rust
百***92029 小时前
Spring Boot 多数据源解决方案:dynamic-datasource-spring-boot-starter 的奥秘(上)
java·spring boot·后端
青山的青衫9 小时前
【Java基础07】链表
java·开发语言·链表
麦麦鸡腿堡9 小时前
Java事件处理机制
java·开发语言·python
天若有情6739 小时前
前端 vs 后端:入行软件行业,我该如何选择?哪个更“简单”?
前端·后端·软件开发·职业·就业·选择
5***790010 小时前
Swift进阶
开发语言·ios·swift
Java天梯之路10 小时前
如何接收前端参数
java·后端