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

}

文档

相关推荐
栗子叶3 分钟前
Java对象创建的过程
java·开发语言·jvm
stevenzqzq4 分钟前
android启动初始化和注入理解3
android
Amumu1213812 分钟前
React面向组件编程
开发语言·前端·javascript
IT=>小脑虎13 分钟前
Python零基础衔接进阶知识点【详解版】
开发语言·人工智能·python
wjs202415 分钟前
C 标准库 - `<float.h>》详解
开发语言
zfj32122 分钟前
CyclicBarrier、CountDownLatch、Semaphore 各自的作用和用法区别
java·开发语言·countdownlatch·semaphore·cyclicbarrier
张np29 分钟前
java基础-ConcurrentHashMap
java·开发语言
早日退休!!!30 分钟前
进程与线程的上下文加载_保存及内存映射
开发语言
jllllyuz31 分钟前
MATLAB实现蜻蜓优化算法
开发语言·算法·matlab
冰暮流星1 小时前
javascript逻辑运算符
开发语言·javascript·ecmascript