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

隐式对象和泛型

implicit object
作用:
  case class DatabaseConfig(driver:String,url:String)//作为函数的隐士参数的默认值implicit object MySqlDefault extends DatabaseConfig("mysql","localhost:443")def getConn(implicit config: DatabaseConfig):Unit={println(config)}def main (arrgs:Array[String]):Unit={getConn}
}

 

泛型
需求:写一个函数,用来获取列表中的中间元素
list(1,2,3,4,5)==>中间元素的下标 =长度/2 ===>3
getMiddleEle
定义函数的格式
def 函数的名字(参数1,类型1):返回值的类型={
package test40_1
//泛型
//需求:你是一个程序员,老板让你写一个函数,用来获取列表中的中间元素
//list(1,2,3,4,5)==>中间元素的下标 =长度/2 ===>3
//getMiddleEle
object test {//定义函数的格式//def 函数的名字(参数1,类型1):返回值的类型={//}
//[T]就是泛型:def printn(n:Int):Unit={println(n)}def getMiddleEle[T](list:List[T]):T=list(list.length/2)//  def getMiddleEle2(list:List[String]):Int=list(list.length/2)//def getMiddleEle3(list:List[Double]):Int=list(list.length/2)def main(args: Array[String]): Unit = {val rs1=getMiddleEle[Int](List(1,2,3,4,5))println(rs1)val rs1=getMiddleEle[String](List("1","2","3","4","5"))println(rs2)val rs1=getMiddleEle[Double](List(1.2,2.9,4.5))println(rs3)//    println(getMiddleEle1(List(1,2,3,4,5)))
//    println(getMiddleEle2(List("1","2","3","4","5")))
//    println(getMiddleEle3(List(1.2,2.0,2.9)))}
}

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

相关文章:

  • CSS的颜色表示方式
  • 单链表常见面试题 —— LeetCode
  • Pydantic中的discriminator:优雅地处理联合类型详解
  • pgloader SQLSERVER -> PostgreSQL 配置文件样例
  • APP、小程序对接聚合广告平台,有哪些广告变现策略?
  • HarmonyOs DevEco Studio小技巧39-模拟器的使用
  • 【C语言】浮点数的原理、整型如何转换成浮点数
  • TesseractOCR-GUI:基于WPF/C#构建TesseractOCR简单易用的用户界面
  • Elasticsearch高性能实践
  • 软件测试--录制与回放脚本
  • nodejs 06.npm的使用以及package.json详解
  • 如何使用WinCC DataMonitor基于Web发布浏览Excel报表文档
  • 颜色的基本处理
  • 跟李笑来学美式俚语(Most Common American Idioms): Part 66
  • 爬虫技术简介
  • 如何打开Windows10的设备管理器
  • scala列表
  • c++检查某一文件是否存在
  • Scala的隐式类,隐式参数和值,隐式对象
  • LabVIEW实现HTTP通信
  • 【EXCEL】 获取多列中 不为空的那一个数据
  • VBA API 概述 | 宏编程
  • pythonOpenCV篇:0基础带你python入门之常用函数
  • 第十七届山东省职业院校技能大赛 中职组“网络安全”赛项资源任务书样题③
  • 【每日一题 基础题】验证回文串
  • 【Hadoop】-- hadoop3.x default port
  • SQL Server:只有MDF文件,如何附加数据库
  • 深入理解代理模式(Proxy):静态代理、动态代理与AOP
  • 项目中如何选择JVM垃圾回收器?
  • 如何借助5G网关实现油罐车安全在线监测