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) ) ) //3
println (rs1)
val rs2= println (getMiddleEle (List ("1", "2", "3", "4", "5") ) ) //3
println (rs2)
val rs3=println (getMiddleEle(List (1.2, 2.0, 2.9) ) ) //2.0
println (rs3)
}
}
Scala函数的泛型
2401_833788052024-12-15 1:03
相关推荐
Wx-bishekaifayuan32 分钟前
springboot生活易购超市管理系统54086-计算机课程设计、毕业设计lizhongxuan33 分钟前
VirtIO:虚拟机的磁盘、网络与内存是怎样工作的weixin_3077791339 分钟前
C++代码实现MATLAB中的pade函数功能ProcessOn官方账号1 小时前
java IO操作 你快速认识IO的相关基本知识计算机毕设定制辅导-无忧学长1 小时前
《基于Spring Boot的减脂轻食购物网站》神仙别闹1 小时前
基于C++实现的(控制台)学校开课查询系统沐欣工作室_lvyiyi1 小时前
基于SpringBoot的博物馆预约系统设计与实现(论文+源码)拾光记1 小时前
Maven依赖与类加载机制只睡四小时2 小时前
JS 手写 D-pad 空间导航:电视端焦点引擎实战2601_962218612 小时前
C++的几种编译器的实现