scala的泛型2

news/2025/3/14 20:29:09/

package test55
//隐式转换
//1.隐式函数
//2.隐式类
//3.隐式对象
//4.函数的隐式参数//泛型:类型参数化。
//Pair 约定一对数据
class Pair[T](var x:T, var y:T)
//泛型的应用场景:
//1.泛型函数
//2.泛型类
//3.泛型特质
object test2 {def main(args: Array[String]): Unit = {val p1=new Pair[Int](1,2)val p2=new Pair[Double](1.0,2.3)val p3=new Pair[String]("大陆","长空")}
}

package test55
//泛型特质
object test3 {//定义一个日志//泛型特质:X是泛型名称,可以更改。trait Logger[X]{val content:Xdef show():Unit}//定义一个类去实现特质class FileLogger extends Logger[String]{override val content: String = "file"override def show():Unit={println(content)}}def main(args: Array[String]): Unit = {val fileLogger=new FileLogger()fileLogger.show()}}

package test55
//定义一个函数,用来求List元素中的最大值
object test4 {//请完成你的代码//(implicitly ev: T =>Ordered[T])//T类型必须是能够进行大小比较的类型!!!def getMax[T<:Ordered[T]](list: List[T]):T={list.reduce((a,b)=> if(a > b) a else b)}
//1 2//true false//new Stud new Studcase class stu(name:String,age:Int)def main(args: Array[String]): Unit = {
//    val li=List(Pat("dog",12),Pat("cat",14))
//    val rs3=getMax(li)val rs1=getMax(List[Int](1,2,3))//3println(rs1)val rs2=getMax(List[Double](1,2,23,2.2))//4.0println(rs2)}


http://www.ppmy.cn/news/1554770.html

相关文章

网络安全法-附则

第七章 附 则 第七十六条 本法下列用语的含义&#xff1a; &#xff08;一&#xff09;网络&#xff0c;是指由计算机或者其他信息终端及相关设备组成的按照一定的规则和程序对信息进行收集、存储、传输、交换、处理的系统。 &#xff08;二&#xff09;网络安全&#xff…

联强优创HT550超高频rfid手持终端如何实现远距离多标签读取

超高频rfid手持终端远距离读取是指一种集成了RFID读写功能&#xff0c;并能在较远距离内读取多个电子标签信息的便携式pda设备‌。 其主要特点包括‌&#xff1a; ‌远距离读取‌&#xff1a;采用先进的RFID技术&#xff0c;支持超高频段&#xff0c;读取距离可达数20米(视标签…

用Python开发数独游戏

本文将带你一步步实现一个简单的数独游戏,玩家可以自己解谜或生成数独谜题进行挑战,提升逻辑思维能力。 一、功能描述 随机生成数独棋盘:生成一个可解的数独谜题。玩家交互:玩家可以在界面上输入数字进行解答。解谜验证:自动判断玩家输入的答案是否正确。二、开发环境 语言…

【C++算法】39.模拟_提莫攻击

文章目录 题目链接&#xff1a;题目描述&#xff1a;解法C 算法代码&#xff1a; 题目链接&#xff1a; 495. 提莫攻击 题目描述&#xff1a; 解法 这里我们要看提莫攻击事件的差值。 如果提莫连续两次攻击的时间差比中毒秒数高或相等&#xff0c;那么tduration 如果提莫连续两…

Scala的正则表达式3

贪婪模式与非贪婪模式 object test { //正则表达式 def main(args: Array[String]): Unit { // 贪婪模式 // 正则匹配默认是贪婪模式的 // ? 非贪婪模式,加在量词的后面 //在如下字符串中 查找 满足正则表达式要求的内容 // 找全部的手机号 // 规则&#xff1a; // 1.11位数…

基于深度学习的图像生成技术:GAN的进阶探索与应用实践

生成对抗网络&#xff08;GAN&#xff09;自2014年提出以来&#xff0c;已成为深度学习领域的研究热点。其强大的图像生成能力在众多领域展现出无限潜力。本文将深入探讨GAN的高级技术&#xff0c;分享实践经验&#xff0c;并分析当前GAN研究的最新进展。 一、GAN的核心原理回顾…

渗透利器-kali工具 (第四章-8) 模块学习与渗透测试

1&#xff0c;sqlmapapi学习&#xff1a; 为什么要使用sqlmapapi&#xff1a; 由于sqlmap每检测一个站点需要开启一个新的命令窗口或者结束上一个检测任务。才能进行另一个任务。 虽然-m参数可以批量扫描url&#xff0c;但是此模式也是一个结束扫描&#xff0c;才开始另一个扫描…

光控资本:锂电排产上行 AI手机有望快速渗透

AI手机有望快速渗透 据赛迪参谋猜想&#xff0c;2024年AI手机的出货量估量将会抵达1.5亿部&#xff0c;占全球智能手机总出货量13%&#xff0c;到2027年&#xff0c;全球AI手机销售量有望跨过5.9亿部&#xff0c;占全球智能手机总出货量的比重跨过50%。 跟着硬件根底夯实、端侧…