当前位置: 首页 > news >正文

Scala的泛型

需求:定义一个名为getMiddleEle 的方法用它来获取当前的列表的中间位置的值中间位置的下标 = 长度/2目标:getMiddleEle(List(1,2,3,4,5)) ==> 5/2 = 2 ==> 下标为2的元素是:3
getMiddleEle(List(1,2,3,4)) ==> 4/2 = 2 ==> 下标为2的元素是:3格式如下:
定义一个函数的格式:def 函数名(参数名: 类型): 返回值的类型 = {函数体}
List[Int]: List 是列表, [Int] 是说列表中的每个元素都是int类型参数化 -------泛型(数据类型是变化的)1. 可以有多个2. 名称合法就行,没有固定的。 一般用T(Type)[]: 里面的是泛型在Scala中,用[]表示。在Java中,用<>表示理解泛型1.与数据类型的区别list是数据类型,表示一个列表。 [Int] 表示泛型,它约定列表中每个元素都是Int类型
def getMiddleEle[X](list:List[X]):X={list(list.length/2)}def main(args: Array[String]): Unit = {val rs1=getMiddleEle[Int](List(1,2,3,4,5))println(rs1)val rs2 = getMiddleEle[String](List("a","b","c","d","e"))println(rs2)val rs3=getMiddleEle[Double](List(1.1,1.2,1.3))println(rs3)//理解泛型//1.与数据类型的区别// List是数据类型,表示一个列表。[Int]表示泛型,它约定列表中每一个元素都是Int类型val l1=List[Int](1,2,"a")//l1.foreach(println)}}

http://www.lryc.cn/news/505014.html

相关文章:

  • OpenGL ES详解——glUniform1i方法是否能用于设置纹理单元
  • 探索 Janus-1.3B:一个统一的 Any-to-Any 多模态理解与生成模型
  • 论文信息搜集
  • 实操给自助触摸一体机接入大模型语音交互
  • 图表的放大和刷新功能
  • SQLServer利用QQ邮箱做SMTP服务器发邮件
  • flutter 多文本,其中文本下划线往下移动
  • 7.OPEN SQL
  • Python轻松获取抖音视频播放量
  • YOLOv8目标检测(三*)_最佳超参数训练
  • SpringBoot SPI
  • uniappp配置导航栏自定义按钮(解决首次加载图标失败问题)
  • 【Apache paimon】-- 集成 hive3.1.3 异常
  • 基于docker部署Nacos最新版本-国内稳定镜像
  • 云计算中的Hive操作详解
  • UE4_控件蓝图_制作3D生命血条
  • 11篇--图像边缘检测
  • 宝塔SSL证书申请失败,报错:申请SSL证书错误 module ‘OpenSSL.crypto‘ has no attribute ‘sign‘(已解决)
  • (已开源) 详解4D Radar数据集K-Radar
  • 基于RK3588机器人控制器+3D视觉传感器的送餐机器人解决方案
  • 基于Qwen2-VL模型针对LaTeX OCR任务进行微调训练 - 数据处理
  • Microi吾码|开源低代码.NET、VUE低代码项目,表单引擎介绍
  • [Ubuntu] Linux命令收集
  • 鸿蒙应用ArkTS开发-利用axios进行网络请求(实现前后端交互)
  • 【开源】使用环信UIKit for uniapp 做一个IM即时聊天应用
  • 计算机网络知识点全梳理(一.TCP/IP网络模型)
  • 神州数码DCME-320 online_list.php存在任意文件读取漏洞
  • 神经网络基础-神经网络搭建和参数计算
  • Linux入门攻坚——41、Linux集群系统入门-lvs(2)
  • 音视频入门基础:MPEG2-TS专题(17)——FFmpeg源码中,解析TS program map section的实现