Scala apply、update 方法
2021/12/1 23:06:56
本文主要是介绍Scala apply、update 方法,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
Apply 方法
定义在 object 中名为 apply 的一系列方法在调用时,可以直接使用 对象名(参数)
的形式完成调用。
在伴生对象中定义 apply 方法,可实现不使用 new 关键字创建对象。
使用 new 关键字创建对象时,调用的其实是类的构造方法,当直接使用类名创建对象时,调用的其实是伴生对象的 apply 方法。
案例:
object DateUtils { def apply(time: Long) ={ val format = new SimpleDateFormat("yyyy-MM-dd") format.format(new Date(time)) } def FormatDate(time: Long) ={ val format = new SimpleDateFormat("yyyy-MM-dd") format.format(new Date(time)) } } object Time{ def main(args: Array[String]): Unit = { val time1: String = DateUtils.FormatDate(0) println(time1) // 输出: 1970-01-01 val time2 = DateUtils.apply(0) println(time2) // 输出: 1970-01-01 val time3 = DateUtils(0) println(time3) // 输出: 1970-01-01 } }
Update
Scala 中不可变数组被定义为 Array 对象,更新数组中的元素时,可以使用 update 方法。
案例:
object Update_Train { def main(args: Array[String]): Unit = { val arr = Array(1, 2, 3, 4, 5) arr.update(0, 6) println(util.Arrays.toString(arr)) // 输出: [6, 2, 3, 4, 5] arr(1) = 7 println(util.Arrays.toString(arr)) // 输出: [6, 7, 3, 4, 5] } }
这篇关于Scala apply、update 方法的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-07fastcgi 是什么-icode9专业技术文章分享
- 2024-10-07fastcgi 的详细使用教程介绍-icode9专业技术文章分享
- 2024-10-07git如何更新单个文件到本地-icode9专业技术文章分享
- 2024-10-07如何使用ASM(Abstract Syntax Tree Manipulation)技术来修改第三方AAR依赖中的函数-icode9专业技术文章分享
- 2024-10-07Activity 跳转时间耗时很长怎么优化解决-icode9专业技术文章分享
- 2024-10-07Androud Toast 有哪些常用的第三方组件-icode9专业技术文章分享
- 2024-10-07在viewmodel中怎么使用 mmkv?-icode9专业技术文章分享
- 2024-10-07MMKV.defaultMMKV() 是单例模式吗?-icode9专业技术文章分享
- 2024-10-04el-table 开启定时器下,表格的选中状态会消失是什么原因-icode9专业技术文章分享
- 2024-10-03如何安装和初始化飞牛私有云 fnOS?-icode9专业技术文章分享