美文网首页
kotlin in操作符

kotlin in操作符

作者: 请输入妮称 | 来源:发表于2018-09-18 20:24 被阅读0次

in 操作符大概有两种使用场景

  1. for循环
for (i in 10..100){
        println(i)
    }

in操作符所作用的对象的条件:只要实现operator修饰的iterator方法(该iterator方法返回Iterator对象)或者实现Iterator接口即可

fun main(args: Array<String>) {
    for (i in OperateIn()){
        println(true)
    }    
    for (i in OperateIn2()){
        println(true)
    }
}

class OperateIn:Iterator<String>{
    override fun hasNext(): Boolean {
        TODO()
    }

    override fun next(): String {
        TODO()
    }
}

class OperateIn2{
    public operator fun iterator(): Iterator<String>{
        TODO()
    }
}

2.判断是否在区间中

    if (1 in 10..11){
        println(true)
    }

in操作符所作用的对象的条件:只要实现operator修饰的contains方法即可

fun main(args: Array<String>) {
    if (1 in OperateIn()){
        println(true)
    }
}

class OperateIn{
    public operator fun contains(value: Int): Boolean = true
}

相关文章

  • Kotlin语法基础(四)

    Kotlin语法基础篇(四) 相关链接: kotlin语言中操作符的重载 一、操作符及其重载 操作符分类可简单分为...

  • Kotlin學習筆記(一)

    kotlin類型安全 kotlin常用操作符 Elvis操作符 ?:如果?:左邊表達式非空,elvis返回左邊結果...

  • Kotlin流程控制语句笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin泛型笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin与Java互操作笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin协程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin空指针安全(null-safety)笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin函数式编程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin面向对象编程笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

  • Kotlin类型系统笔记

    Kotlin语言基础笔记 Kotlin流程控制语句笔记 Kotlin操作符重载与中缀表示法笔记 Kotlin扩展函...

网友评论

      本文标题:kotlin in操作符

      本文链接:https://www.haomeiwen.com/subject/venmnftx.html