| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Kotlin学习(七):函数 -> 正文阅读 |
|
[移动开发]Kotlin学习(七):函数 |
Kotlin学习(七):函数函数基本用法
调用函数使用传统方法:
调用成员函数使用点表示法:
使用中缀标记法调用函数
下面举一个例子,在这个例子中,使用扩展给 String 类添加一个除法操作。什么是字符串的除法操作呢?这里的字符串的除法实际上也是一个语法糖,就是去除分子字符串中包含的所有分母字符串
如果按照一般的方式调用,那么可以通过下面的方法调用
如果使用中缀表达式调用,那么写法如下:
同时,中缀表达式还可以连续使用
**注:**中缀函数调用的优先级低于算术操作符、类型转换以及
另一方面,中缀函数调用的优先级高于布尔操作符
完整的优先级层次结构请参见其语法参考。 单表达式函数当函数返回单个表达式时,可以省略花括号并且在 = 符号之后指定代码体即可:
当返回值类型可由编译器推断时,显式声明返回类型是可选的:
函数参数和返回值可变参数函数的参数( 一般是最后一个参数)可以标记为
由于
在 只有一个参数可以标记为
调用一个存在
返回值类型如果函数体为多行语句组成的代码段,那么就必须明确指定返回值类型,除非这个函数返回 函数的作用域在
局部函数
局部函数可以访问外部函数中的局部变量, 因此,在上面的例 中,
成员函数成员函数是在类或对象内部定义的函数:
成员函数以点表示法调用:
泛型函数函数可以有泛型参数,通过在函数名前使用尖括号指定:
关于泛型函数的更多信息参见泛型。 内联函数使用高阶函数会带来一些运行时的效率损失:每一个函数都是一个对象,并且会捕获一个闭包。 即那些在函数体内会访问到的变量。 内存分配(对于函数对象和类)和虚拟调用会引入运行时间开销。 但在很多情况下,通过将 Lambda 表达式内联在使用处,可以消除这些运行时消耗。要想让函数支持内联,需要在定义函数时使用 关于内联函数,可以查看这篇文章 。 |
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 5:24:27- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |