Kotlin 运算符重载

文章目录

运算符函数

我们平时使用的+-==[]等运算符其实是以函数(成员函数或扩展函数)的形式实现的。对应的符号有对应的函数名,并且需要以operator标记。

复制代码
operator fun 函数名()[: 返回值类型] [函数体]

运算符函数重载

我们可以将各种运算符重载为我们想要的操作。

例如,我们发现IntString并不能相加:

kt 复制代码
fun main() {
    print("Hello K" + 2)
}

我们可以重载plus运算符函数:

kt 复制代码
operator fun Int.plus(other: String) = "$this$other"


fun main() {
    print("Hello K" + 2)
}
复制代码
Hello K2

更多运算符说明可查看文档Operator overloading(英文)或运算符重载(中文)

Note:在 IDEA 中,将一个函数标记为operator,此函数如果为扩展函数,在写出接收者类型.之后就会提示可以重载的运算符名称,并且在后方会有该符号;如果为成员函数,则是在打出字母后会提示包含该字母的运算符及其符号。

相关推荐
S***q1927 小时前
Kotlin内联函数优化
android·开发语言·kotlin
小墙程序员7 小时前
在Android中,kotlin 的一些开发技巧(二)
android·kotlin
u***u6858 小时前
Kotlin多平台开发实践
android·开发语言·kotlin
Q***K558 小时前
Kotlin与Java互操作指南
java·开发语言·kotlin
Q***f63513 小时前
Kotlin在Android性能优化中的工具
android·开发语言·kotlin
Chrison_mu1 天前
Android项目背景动效-Kotlin
android·开发语言·kotlin
啃火龙果的兔子1 天前
如何控制kotlin项目back的时候,只回退webview的路由
开发语言·kotlin·harmonyos
_BugMaker2 天前
重学Kotlin(四)面向对象
kotlin
国霄2 天前
(6)Kotlin/Js For Harmony——ArkTs 开发工具套件
kotlin·harmonyos
路人甲ing..2 天前
Ubuntu怎么安装tar.gz (android-studio为例)
linux·ubuntu·kotlin·android studio