技术栈

scala的泛型特质的应用场景

嗯.~2024-12-14 18:26
复制代码
//泛型特质的应用场景
//作比较找出最大值 
//定义一个函数,用来求List元素中的最大值

参考代码:

object Test4 {
  def getMax[T](list:List[T])(implicit ev:T => Ordered[T]): T = {
    list.reduce((a:T,b:T)=> if(a>b) a else b)

  }
  def main(args: Array[String]): Unit = {
    val rs1 = getMax(List(1,3,2))//3
    println(rs1)
    val rs2 = getMax(List(1.1 ,2.0,4.3))//4.0
    println(rs2)
  }

}
上一篇:scala的隐式转换
下一篇:在SCala中隐式转换的理解与应用
相关推荐
梵刹古音
几秒前
【C++】多态
开发语言·c++
hello 早上好
12 分钟前
07_JVM 双亲委派机制
开发语言·jvm
前端程序猿i
31 分钟前
第 8 篇:Markdown 渲染引擎 —— 从流式解析到安全输出
开发语言·前端·javascript·vue.js·安全
Java小卷
32 分钟前
KIE Drools 10.x 规则引擎快速入门
java·后端
kronos.荒
33 分钟前
滑动窗口:寻找字符串中的字母异位词
开发语言·python
_codemonster
44 分钟前
java web修改了文件和新建了文件需要注意的问题
java·开发语言·前端
Java天梯之路
1 小时前
Spring Boot 钩子全集实战(九):`@PostConstruct` 详解
java·spring boot·后端
十间fish
1 小时前
车载大端序和tcp大端序
后端
甄心爱学习
1 小时前
【python】list的底层实现
开发语言·python
独自破碎E
1 小时前
BISHI41 【模板】整除分块
java·开发语言
热门推荐
01GitHub 镜像站点02Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services03243 行 microGPT:把“训练 + 推理”拆到骨头里04openclaw配置教程(linux+局域网ollama)05UV安装并设置国内源06AI 规范驱动开发“三剑客”深度对比:Spec-Kit、Kiro 与 OpenSpec 实战指南07Palantir官方深度解析本体 Ontology系统及知识图谱、大模型:企业自主决策的核心AI引擎08【2026年新版】Python根据小红书关键词爬取所有笔记数据09openclaw 配置飞书 报错 应用未建立长连接10Linux下V2Ray安装配置指南