Kotlin学习篇(2)—— Kotlin的函数

1. 定义一个函数

fun max(a: Int, b: Int): Int {
   
    return if (a > b) a else b
}

函数的声明以关键字 fun 开始,函数名称紧随其后:这个例子中函数名称是
max ,接下来是括号括起来的参数列表。参数列表的后面跟着返回类型,它 之间用一个冒号隔开。
在这里插入图片描述

2. 表达式函数体

函数体由单个表达式构成的函数,可以去掉花括号和return语句。

fun min(a : Int, b: Int ): Int = if(a<b) a else b

还可以进一步简化max函数,省略返回类型(只有表达式体函数的返回值类型可以省略)

fun min(a : Int, b: Int ) = if(a<b) a else b

3. 更简洁的使用函数

demo: 更改默认的toString打印。

fun<T> joinToString(collection : Collection<T>,
                    separator : String,
                    prefix : String,
                    postfix : String
):String{
   
    val result = StringBuilder(prefix)              //开始符

    for( (index,element) in collection.withIndex()){
   
        if(index > 0) result.append(separator)      //分割符
        result.append(element)                      //添加数据
    }
    result.append(postfix)                          //结束符
    return result.toString()
}   

结果:

val list1 = listOf(1,2,3)
    println( joinToString(list1,";","(",")" ))
    
 //输出:(1;2;3)   

现在我们来修改这个函数,让它的调用更加简洁

3.1 命名参数

  • 可以显式的标明一些参数的名称,如果在调用一个函数时,指明了一个参数的名称,为了避免混淆,它之后的所有参数都需要标明名称
  • 在用命名参数来声明函数后,在调用时可以按你自己想要的任意顺序给定参数值
 val list1 = listOf(1,2,3)
    println( joinToString(list1,separator = ";",prefix = "(",postfix = ")" ))

3.2 默认参数值

Kotlin中可以在声明参数时设置默认参数值。

优点:避免创建重载的函数

//给参数设置默认值
fun<T> joinToString(collection : Collection<T>,
                    separator : String = ",",
                    prefix : String = "[",
                    postfix : String = "]"
)

现在就可以用所有参数来调用这个函数,或者省略部分函数。

 println( joinToString(list1,separator = ";",prefix = "(",postfix = ")" ))
    println(joinToString(list1))
    
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Kotlin是一种现代化的静态类型编程语言,它可以在Java虚拟机(JVM)上运行,并且与Java语言高度兼容。如果你想学习Kotlin,以下是一个学习路线的建议: 1. 了解基础知识:开始学习Kotlin之前,建议先了解一些基本的编程概念和语法,比如变量、数据类型、条件语句、循环语句等。这将为你后续的学习打下坚实的基础。 2. 学习Kotlin语法:Kotlin与Java有很多相似之处,但也有一些不同之处。学习Kotlin的语法和特性,比如空安全、扩展函数、数据类等,可以通过官方文档、教程或在线课程来学习。 3. 实践编程:通过编写一些简单的程序来巩固所学的知识。可以尝试解决一些小问题或者完成一些小项目,这样可以更好地理解和应用Kotlin的语法和特性。 4. 深入学习面向对象编程:Kotlin是一种面向对象的编程语言,深入学习面向对象编程的概念和原则对于掌握Kotlin非常重要。学习类、对象、继承、多态等概念,并尝试在Kotlin中应用这些概念。 5. 学习Kotlin与Java的互操作性:由于Kotlin与Java高度兼容,学习如何在Kotlin中使用Java类库和框架是非常重要的。了解如何调用Java代码、处理Java集合等,可以帮助你更好地使用Kotlin进行开发。 6. 深入学习Kotlin的高级特性:一旦掌握了Kotlin的基础知识,可以进一步学习一些高级特性,比如协程、函数式编程、DSL等。这些特性可以提高你的代码质量和开发效率。 7. 参与实际项目:最好的学习方式是通过实践。尝试参与一些实际的项目或者开源项目,与其他开发者合作,这样可以提升你的编程能力和实践经验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值