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

}

文档

相关推荐
偷星星的贼111 分钟前
C++中的访问者模式实战
开发语言·c++·算法
a31582380611 分钟前
Android编码规范(修订版)
android·代码规范
灵感菇_12 分钟前
Android OkHttp框架全解析
android·java·okhttp·网络编程
w***765513 分钟前
快速上手DCAT-Admin开发指南
android
莫问前路漫漫20 分钟前
Java Runtime Environment(JRE)全解析:Java 程序跨平台运行的核心基石
java·开发语言
进阶小白猿22 分钟前
Java技术八股学习Day22
java·开发语言·学习
技术摆渡人23 分钟前
专题二:【驱动进阶】打破 Linux 驱动开发的黑盒:从 GPIO 模拟到 DMA 陷阱全书
android·linux·驱动开发
蒟蒻的贤26 分钟前
操作系统复习
java·开发语言·数据库
汤姆yu28 分钟前
基于android的个人健康系统
android
爱编程的小庄35 分钟前
Rust 发行版本及工具介绍
开发语言·后端·rust