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

}

文档

相关推荐
lxysbly18 小时前
安卓PCE模拟器下载指南:用手机玩 PC-Engine / TurboGrafx 经典
android·智能手机
风送雨18 小时前
八周Python强化计划(七)
开发语言·python
ππ很开心66618 小时前
DAY 32 函数专题2:装饰器
开发语言·python
Knight_AL18 小时前
阿里《Java 开发手册》下的对象构建与赋值规范实践
java·开发语言
lsx20240618 小时前
SQL LIKE 操作符详解
开发语言
微爱帮监所写信寄信19 小时前
微爱帮监狱寄信写信工具照片高清处理技术架构
开发语言·人工智能·网络协议·微信·php
报错小能手19 小时前
数据结构 字典树
开发语言·数据结构
XLYcmy19 小时前
高级密码生成器程序详解:专门设计用于生成基于用户个人信息的密码猜测组合
开发语言·数据结构·python·网络安全·数据安全·源代码·口令安全
独自破碎E19 小时前
Leetcode862和至少为K的最短子数组
java·开发语言
qq_3707730919 小时前
x64dbg 脚本常用命令
开发语言·x64dbg