用代码表示泛型类:
//泛型:类型参数化
//Pair约定一对数据
class Pair[T](var x:T,var y:T)
//class 类名(成员名:数据类型)--->class 类名[泛型名](成员名:泛型名)
/.参考代码:
/1.泛型类
object Test2{
def main(args: Array[String]): Unit = {
val p1 =new Pair[Int](1,2)
val p2 =new Pair[Double](1.0,2.0)
val p3 =new Pair[String]("abc","ccc")
}
}
用代码表示泛型特质
/.参考代码:
/2.泛型特质
object Test3 {
//定义一个日志
//泛型特质,T是泛型名称,可以更改
trait Logger[T]{
val content:T
def show():Unit
}
//定义一个类去实现特质
class FileLogger extends Logger[String]{
override val content: String = "file"
override def show():Unit ={
println(content)
}
}
def main(args: Array[String]): Unit = {
val fileLogger = new FileLogger()
fileLogger.show()
}
}
scala的泛型应用场景
嗯.~2026-06-06 8:11
相关推荐
武雄(小星Ai)1 小时前
微软自研七款MAI模型,35B参数对标Claude Opus,零OpenAI蒸馏SoftLipaRZC1 小时前
C语言动态内存:内存管理完全指南java1234_小锋1 小时前
LangChain4j 开发Java Agent智能体- 对话与提示词工程(Prompt)星恒随风1 小时前
C++入门(二):函数重载、引用、const引用和 inline 内联函数醉颜凉1 小时前
Scala Cats Effect纯函数式并发编程:从Fiber模型到生产级应用明月_清风1 小时前
图解 Socket 编程:一文吃透 TCP/UDP 编程模型(Go 实战版)zavoryn1 小时前
Python 面试高频:装饰器、迭代器、生成器和上下文管理器一次讲清basketball6161 小时前
C++ 高级编程:1. 多线程基本操作rqtz2 小时前
【机器人】ROS结合Qt开发上位机软件工作空间配置