scala隐式类代码示例
2023-09-14 09:02:02 时间
在 Scala2.10 后提供了隐式类,可以使用 implicit 声明类,隐式类的非常强大,同样可以扩展类的功能,在集合中隐式类会发挥重要的作用。
1)隐式类说明
(1)其所带的构造参数有且只能有一个。
(2)隐式类必须被定义在“类”或“伴生对象”或“包对象”里,即隐式类不能是顶
级的。
2)案例实操
object TestImplicitClass {
implicit class MyRichInt(arg: Int) {
def myMax(i: Int): Int = {
if (arg < i) i else arg
}
def myMin(i: Int) = {
if (arg < i) arg else i
}
}
def main(args: Array[String]): Unit = {
println(1.myMax(3))
println(1.myMin(-1))
}
}
运行结果:
相关文章
- Scala - 快速学习09 - 函数式编程:一些操作
- Scala - 快速学习07 - 模式匹配
- Intellij IDEA 14.1.4 Scala开发环境搭建
- Scala数组和Java集合互转代码演示
- Scala元组:存放各种相同或不同类型的数据
- scala 的39个关键字
- Linux 下搭建 Scala 开发环境
- Scala mapValues踩坑记:谨慎使用Scala Map的mapValues, 你需要的可能是transform
- Scala类的继承和抽象类
- Scala函数作为参数传递示例
- Scala函数柯里化
- Scala代码案例:统计三个班成绩情况,每个班有5名同学,求出各个班的平均分和所有班级的平均分
- Scala代码案例: StdIn和if..else
- Scala代码案例:判断一个年份是否是闰年
- Scala代码案例:100以内的数求和,求出当和第一次大于20的当前数(循环中断机制)
- Scala 位运算及代码块
- Scala语言编译之后生成的Java代码解读
- 更改Scala的代码自己主动补全快捷键code completion
- 一天学完spark的Scala基础语法教程七、数组(idea版本)
- Scala模拟Spark分布式计算流程示例代码