Kotlin进阶——Kotlin的各种函数

这篇博客将带你深入探讨Kotlin语言中的各种函数,包括其语法特性、常见用法和高级技巧,助你提升Kotlin编程技能。
摘要由CSDN通过智能技术生成

#Kotlin的简单语法很好学,接下来让我们开始学习Kotlin的各种常用函数吧

// An highlighted block
//applay函数
fun myApplay(){
    //apply函数
    val task = Runnable { println("运行中") }
    Thread(task).apply { setDaemon(true) }.start()
    val task2 = Runnable { println("running") }
    val thread = Thread(task2)
    thread.setDaemon(true)
    thread.start()
}

//let函数
fun myLet():Int{
    "myLet".let {
        println(it)
        return 123
    }
}

//with函数
fun myWith(){
    with(ArrayList<String>()){
        add("111")
        add("222")
        add("333")
        println("this = "+this)
    }.let { println(it) }
}

//lazy函数
fun myLazy(){
    fun requestJson():String = "{name age }"
    val lazyString = lazy{requestJson()}
    val stringResult = lazyString.value
}

//use函数
@RequiresApi(Build.VERSION_CODES.O)
fun myUse(){
    val input = Files.newInputStream(Paths.get("\"f:\\\\myInformation.txt\""))
    val byte = input.use {
        input.read()
    }
}

//repeat 函数
fun myRepeat(){
    repeat(6,{ println("打印出6个数")})
}

//泛型函数
fun<T> outputString(a:T,b:T,c:T):String{
    return "$a,$b,$c"
}

fun tesst(){
    val array = arrayOf(1,2,3,4,5)
    println("最大数:"+array.biggest())
}

fun<T> Array<T>.biggest():T where T:Number,T:Comparable<T>{
    var biggest = this[0]
    for (i in 1..lastIndex){
        val e = this[i]
        if(e > biggest){
            biggest = e
        }
    }
    return biggest
}

//lambda 表达式

fun add(x:Int,y:Int):Int{
    return x+y
}

var add2 = {x:Int,y:Int -> x+y}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值