package test39
//泛型特质
object test5 {
//定义一个日志
//泛型特质.X是泛型名称,可以更=更改
trait Logger[X]{
val content:X
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泛型的特质
痕5172024-12-14 18:29
相关推荐
panbook2 小时前
从0到1实现一个分布式时序数据库(三):主从复制、故障检测与切换上线再说2 小时前
图片从 8.2MB 压到 296KB:我把小程序图片链路的账单拆了一遍dpharness2 小时前
我原以为 MCP 装完就能用,直到工具列表是空的dpharness2 小时前
153 个 MCP 服务,我把工具数一个个数了一遍another heaven4 小时前
【C/C++ Ranges 是零开销抽象吗?拆开管道、惰性求值和编译期膨胀】打工仔折腾 AI5 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践SomeOtherTime5 小时前
Rust 闭包语法和原理(AI回答)apcipot_rain5 小时前
C++转Java日记(10)初学AI的小高6 小时前
Agent 工具太多怎么办:BM25 检索、依赖补全与按需加载实战