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
相关推荐
William一直在路上15 分钟前
SpringBoot 拦截器和过滤器的区别C嘎嘎嵌入式开发22 分钟前
python之set详谈定偶23 分钟前
进制转换小题小马爱打代码1 小时前
Spring Boot 3.4 :@Fallback 注解 - 让微服务容错更简单小庞在加油1 小时前
Apollo源码架构解析---附C++代码设计示例曾曜2 小时前
PostgreSQL逻辑复制的原理和实践豌豆花下猫2 小时前
Python 潮流周刊#110:JIT 编译器两年回顾,AI 智能体工具大爆发(摘要)专注VB编程开发20年2 小时前
各版本操作系统对.NET支持情况(250707更新)我喜欢就喜欢2 小时前
RapidFuzz-CPP:高效字符串相似度计算的C++利器莫彩2 小时前
【Modern C++ Part7】_创建对象时使用()和{}的区别