美文网首页
Kotlin-扩展函数和运算符重载

Kotlin-扩展函数和运算符重载

作者: 在下陈小村 | 来源:发表于2021-03-21 23:36 被阅读0次

1.扩展函数表示即使在不修改某个类源码的情况下,仍然可以打开这个类,向该类添加新的函数。
在顶层文件定义如下这样一个方法,就能给String类添加一个lettersCount方法。

fun String.lettersCount():Int{
    var count=0
    for (char in this){
        count++
    }
    return count
}

2.运算符重载
运算符重载一定是写在类里面的,这个类的对象想要用+-*/等符号来简明扼要的定义一个函数,其实和定义一个方法差不多,只不过用符号来表示方法。

operator fun plus(num:Int):Int{
        return 1+num;
    }
语法糖表达式 实际调用函数
a+b a.plus(b)
a-b a.minus(b)
a*b a.times(b)
a/b a.div(b)
a%b a.rem(b)
a++ a.inc()
a-- a.dec()
+a a.unaryPlus()
-a a.unaryMinus()
!a a.not()
a==b a.equals(b)
a>b a.compareTo(b)
a<b a.compareTo(b)
a>=b a.compareTo(b)
a<=b a.compareTo(b)
a..b a.rangeTo(b)
a[b] a.get(b)
a[b]=c a.set(b,c)
a in b a.contains(b)

相关文章

  • Kotlin-扩展函数和运算符重载

    1.扩展函数表示即使在不修改某个类源码的情况下,仍然可以打开这个类,向该类添加新的函数。在顶层文件定义如下这样一个...

  • C++ 部分运算符重载

    可重载的运算符 不可重载的运算符和符号 重载运算符为类的成员函数 重载运算符为友元函数 重载赋值运算符 重载流插入...

  • C++面向对象-运算符重载

    运算符重载 运算符重载又称为操作符重载,可以为运算符增加一些新的功能,全局函数和成员函数都支持运算符重载,我们通过...

  • C++中的运算符重载

    1.Cpp中的重载运算符和重载函数 C++允许在同一作用域中的某个函数和运算符指定多个定义,分别称为函数重载和运算...

  • Kotlin 函数用法入门

    本文内容: 函数与函数常量 扩展函数 命名参数与默认参数 运算符重载 递归与尾递归 定义函数 在 Kotlin 中...

  • 1.2.19_C++ 函数调用运算符 () 重载

    C++ 重载运算符和重载函数 函数调用运算符 () 可以被重载用于类的对象。当重载 () 时,您不是创造了一种新的...

  • Kotlin的Android广播、高阶函数探究(三)

    1、repeat函数2、扩展函数3、运算符重载 operator4、动态注册一个广播5、高阶函数6、内联函数 in...

  • 1.2.15_C++ 关系运算符重载

    C++ 重载运算符和重载函数 C++ 语言支持各种关系运算符( < 、 > 、 <= 、 >= 、 == 等等),...

  • 第十一章 使用类

    运算符重载 运算符重载是一种形式的C++多态。运算符重载将重载的概念扩展到运算符上,允许赋予C++运算符多种含义。...

  • 日记之旅第七天

    上午:重点讲解了函数重载,其中包括运算符重载,函数成员重载。运算符重载结合了昨天所讲的友元函数一起使用 下午:复习...

网友评论

      本文标题:Kotlin-扩展函数和运算符重载

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