//applay函数
fun myApplay(){
val task = Runnable { println(“运行中”) }
Thread(task).apply { setDaemon(true) }.start()
val task2 = Runnable { println(“running”) }
val thread = Thread(task2)
thread.start()
}
//let函数
fun mylet():Int{
“mylet”.let { println(it)
return 44
}
}
//with函数
fun mywith(){
with(ArrayList()){
add(“java”)
add(“kotlin”)
add(“c++”)
println("this = "+this)
}.let { println(it) }
}
//run函数
fun myRun(){
ArrayList().run {
add(“bb”)
add(“bb2”)
add(“bb3”)
println(this.joinToString())
}.let { println(it) }
}
//lazy函数
fun myLazy(){
fun requestJson():String="{ name age}"
val LazString = lazy { requestJson() }
val stringResult = LazString.value
}
//use函数
@RequiresApi(Build.VERSION_CODES.O)
fun myuse(){
val input = Files.newInputStream(Paths.get(""));
val byte = input.use { input.read() }
}
//repeat函数
fun myrepea(){
repeat(9,{ println(“我是砂玻”)})
}
//require函数
fun myrequire(){
req
uire(x>0,{“大于0”})
}
//泛型函数
fun outString(a:T,b:T,c:T):String{
return “”
}
//test
fun test(){
}
//lambda表达式
//语法 {参数1,参数。。。 ->执行的语句}
fun add(x:Int,y:Int):Int{
return x + y
}
//val t = add()
var 求和 = {x:Int,y:Int -> x+y}
//高解函数
fun gaojie(a:Int,b:Int,c:(x:Int,y:Int)-> Int){
c(a,b)
}
fun g(){
gaojie(1,2, {x:Int,y:Int -> x+y})
}