scala之-控制抽象
scala之-控制抽象 1 什么是抽象控制
- 什么是抽象控制?
1)抽象控制是一个方法,但是方法的参数a是一个函数
2)函数a的没有参数,也没有返回值 - 主要目的:
在一个方法中调用某个代码块
,也可一理解成() => Unit的匿名函数,可以简写成 =>Unit
package com.shufang.scala02/**
* 什么是抽象控制?
* 1) 抽象控制是一个方法,但是方法的参数a是一个函数
* 2)函数a的没有参数,也没有返回值
* 主要目的:在一个方法中调用某个代码块,也可一理解成() => Unit的匿名函数,可以简写成 =>Unit
*/
object TestAbstractControl {
def main(args: Array[String]): Unit = {//1
def controlAbstract(f: () => Unit): Unit = {
f()
}//2,当函数的参数为()时,()可以省略,调用的时候也可以省略
def controlAbstract2(f: => Unit) = {
f
}//1
controlAbstract {
() =>
new Thread {
println("开始干活,干活中ing!~~")
Thread.sleep(5000)
println("活干完了")
}.start()
}//2
controlAbstract2(new Thread() {
override def run(): Unit = {
println("开始干活")
Thread.sleep(5000)
println("ganwanle ")
}
}.start())}
}
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息