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

Scala函数的泛型

package hfd
//泛型
//需求:你是一个程序员,老板让你写一个函数,用来获取列表中的中间元素
//List(1,2,3,4,5)==>中间元素的下标=长度/2 ===>3
//getMiddleEle
object Test38_5 {def print1():Unit={println(1)}def print2(): Unit = {println(2)}def print3(): Unit = {println(3)}
def print (n: Int): Unit = {println (n)}//定义函数的格式://def 函数的名字(参数1:类型1):返回值类型={//}//  def getMiddleEle1(list:List[Int]): Int =list(list.length/2)////  def getMiddleEle2(list: List[String]): String = list(list.length / 2)////  def getMiddleEle3(list: List[Double]):Double=list(list.length/2)//[T]就是泛型:类型参数化,把类型当做参数传入函数内部def getMiddleEle[T] (list: List[T] ): T = list (list.length / 2)def main (args: Array[String] ): Unit = {val rs1 = println (getMiddleEle (List (1, 2, 3, 4, 5) ) ) //3println (rs1)val rs2= println (getMiddleEle (List ("1", "2", "3", "4", "5") ) ) //3println (rs2)val rs3=println (getMiddleEle(List (1.2, 2.0, 2.9) ) ) //2.0println (rs3)}}
http://www.lryc.cn/news/501711.html

相关文章:

  • 云轴科技ZStack亮相中国生成式AI大会上海站 展现AI Infra新势力
  • 态感知与势感知
  • 汽车零部件设计之——发动机曲轴预应力模态分析仿真APP
  • 谷歌浏览器的网页数据导出与导入方法
  • pytroch环境安装-pycharm
  • 【大模型】PostgreSQL是向量数据库吗
  • 【PyQt5教程 一】Qt Designer 安装及其使用方法说明,附程序源码
  • Qt 联合Halcon配置
  • Vue导出报表功能【动态表头+动态列】
  • C#调用python 程序
  • day11 性能测试(4)——Jmeter使用(黑马的完结,课程不全)
  • 机器学习详解(4):多层感知机MLP之理论学习
  • 【C++】类中的特殊成员——静态成员,友元成员,常量成员
  • 开源 Agent 小屋
  • Mina之账户模型
  • STM32 ADC 配置
  • 练9:进制转换
  • 善于运用指针--函数与指针
  • Microi吾码低代码平台:前端源码的本地运行探索
  • 十一、容器化 vs 虚拟化-Docker 使用
  • 实践项目2-自动计价电子秤
  • iOS如何操作更新推送证书
  • WSL2 在vscode无法连接copilot
  • HTA8998 实时音频跟踪的高效内置升压2x10W免电感立体声ABID类音频功放
  • 用ChatGPT-o1进行论文内容润色效果怎么样?
  • 《探索 Jetpack Compose:构建现代化 Android UI 的利器》
  • cocos creator 的 widget组件的使用及踩坑
  • Baumer工业相机的EMVA1288 数据报告简介
  • Docker 安装 中文版 GitLab
  • uni-app 个人课程表页面