Kotlin学习笔记(五):Kotlin中的高级特性

一、解构

Kotlin中使用operator关键字修饰函数,这样可以将一个函数标记为重载一个操作符或者实现一个约定。使用operator关键字修饰函数并且函数名只能为component1component2component3…时就是实现一个约定。

通过将该类实例赋值给一组变量,Kotlin可以直接将对应函数的值按照component1component2component3…的顺序赋值给该组变量,这个过程就叫"解构"。

class User(var age: Int, var name: String){
   

    operator fun component1() = age

    operator fun component2() = name

}

fun main(args: Array<String>) {
   
    val user = User(11, "Irving")
    //将该类实例赋值给一组变量
    val (age, name) = user
    
    println(age)
    println(name)
}

解构更常用的是在遍历一个map的时候,通过将map中的每一对键值对赋值给一组变量(key, value),从而可以同时遍历keyvalue

fun main(args: Array<String>) {
   
    val map = mapOf("key1" to "value1", "key2" to "value2")
    for((key, value) in map){
   
        println("$key --> $value")
    }
}

二、循环

Kotlin中的循环有以下几种形式

  1. 使用in关键字,in关键字后面为一个闭区间,表示从小到大遍历。

    for (i in 
  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值