技术栈

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中隐式转换的理解与应用
相关推荐
2301_80728863
10 小时前
MPRPC项目(第八天,(消费者视角)RpcChannel的调用过程以及实现)
开发语言·qt
gihigo1998
10 小时前
回溯搜索法与梯度下降/牛顿迭代结合的MATLAB优化实现
开发语言·matlab
fengfuyao985
10 小时前
基于MATLAB的图像融合评价指标实现方案
开发语言·matlab
youngee11
10 小时前
hot100-49前缀树
开发语言·c#
海盗猫鸥
10 小时前
「C++」继承
开发语言·c++
星月心城
10 小时前
八股文-JavaScript(第二天)
开发语言·javascript·ecmascript
Dillon Dong
10 小时前
从C到SIMULINK: 字节/字偏移 + 位偏移实现故障与故障字保存操作
c语言·开发语言·c#
m5655bj
10 小时前
如何通过 C# 将 Markdown 转换为 PDF 文档
开发语言·pdf·c#
382427827
10 小时前
python:yield用法
开发语言·python
wjs2024
10 小时前
WSDL 总结
开发语言
热门推荐
01GitHub 镜像站点02UV安装并设置国内源03Linux下V2Ray安装配置指南04从快手“12·22”直播攻击事件看:一次教科书式的业务层饱和攻击05在VSCode配置Java开发环境的保姆级教程(适配各类AI编程IDE)06Gemini3 生成的基于手势控制3D粒子圣诞树07解决 WSL Ubuntu 中 /etc/resolv.conf 自动重置问题08Labelme从安装到标注:零基础完整指南09CentOS的ISO镜像下载10GLM-4.7 vs MiniMax-M2.1:代码工程理解