Kotlin 中缀函数(infix)

使用 infix 修饰的函数,叫 中缀函数 。可 省去 .(), 直接 通过 名 调用。

比如,10 shl 2 位左移操作shl就是 中缀函数,等同于 10.shl(2)

声明格式

kotlin 复制代码
infix fun methodName(argName: String)

即:类成员函数 或 扩展函数,增加 infix 修饰即可。

中缀函数 声明要求:
  1. 函数 必须是类型的 成员函数扩展函数
  2. 有且仅有 一个参数
  3. 函数参数 不能是 可变长参数(vararg),也不能有 默认值。
Int 位操作源码

查看 Int 位操作 相关函数源码,可知 都是 中缀函数:

kotlin 复制代码
public class Int private constructor() : Number(), Comparable<Int> {

    public infix fun shl(bitCount: Int): Int

    public infix fun shr(bitCount: Int): Int

}

文档

相关推荐
星迹702 分钟前
C语言相关的数电知识
c语言·开发语言
hakesashou3 分钟前
python 如何使数组中的元素不重复
开发语言·python
2501_944424123 分钟前
Flutter for OpenHarmony游戏集合App实战之消消乐下落填充
android·开发语言·flutter·游戏·harmonyos
Filotimo_4 分钟前
JWT的概念
java·开发语言·python
min1811234565 分钟前
软件升级全流程步骤详解
android·java·服务器
黎雁·泠崖7 分钟前
Java字符串系列总结篇|核心知识点速记手册
java·开发语言
彩妙不是菜喵30 分钟前
STL精讲:string类
开发语言·c++
小屁猪qAq33 分钟前
创建型之单例模式
开发语言·c++·单例模式
郝学胜-神的一滴37 分钟前
深入解析以太网帧与ARP协议:网络通信的基石
服务器·开发语言·网络·程序人生
lingran__44 分钟前
C语言动态内存管理详解
c语言·开发语言