博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Kotlin:命名参数、默认参数值、可变参数、局部函数
阅读量:6800 次
发布时间:2019-06-26

本文共 609 字,大约阅读时间需要 2 分钟。

  一、命名参数、默认参数值、可变参数

  1.1、命名参数

  为了增强代码的可读性,Kotlin 允许我们使用命名参数,即在调用某函数的时候,可以将函数参数名一起标明,从而明确地表达该参数的含义与作用,但是在指定了一个参数的名称后,之后的所有参数都需要标明名称

  

  1.2、默认参数值

  可以在声明函数的时候指定参数的默认值,从而避免创建重载的函数

  

  对于以上这个例子,如果按照常规的调用语法时,必须按照函数声明定义的参数顺序来给定参数,可以省略的只有排在末尾的参数

  

  如果使用命名参数,可以省略任何有默认值的参数,而且也可以按照任意顺序传入需要的参数

  

  1.3、可变参数

  可变参数可以让我们把任意个数的参数打包到数组中传给函数,Kotlin 的语法相比 Java 有所不同,改为通过使用 varage 关键字声明可变参数

  例如,以下的几种函数调用方式都是正确的

  

  在 Java 中,可以直接将数组传递给可变参数,而 Kotlin 要求显式地解包数组,以便每个数组元素在函数中能够作为单独的参数来调用,这个功能被称为展开运算符,使用方式就是在数组参数前加一个 *

  

  1.4、局部函数

  Kotlin 支持在函数中嵌套函数,被嵌套的函数称为局部函数

  

转载于:https://juejin.im/post/5cf61aedf265da1bd522bb2c

你可能感兴趣的文章
【本人秃顶程序员】实战并发-使用分布式缓存和有限状态机
查看>>
[MySQL光速入门]019 分别使用loop, while, repeat 来计算 从0加到100 答案
查看>>
浅析libuv源码-node事件轮询解析(2)
查看>>
区块链软件公司:区块链技术去中心化
查看>>
Python爬虫的基本概念、分类、学习路线以及爬取数据思路
查看>>
BCH或许才是真正的未来
查看>>
python编程:从入门到实践学习笔记-函数
查看>>
SpringBoot使用Nacos配置中心
查看>>
Java四种线程池的使用
查看>>
Go学习系列——第一个 Go程序
查看>>
关于ntp时间同步理论及配置参数-20170804
查看>>
loadrunner 脚本开发-int型变量和字符串的相互转换
查看>>
为什么运行NOVA命令总要报一个DEBUG,没找到原因,路过的大侠一起看看啊
查看>>
北电ERS1600,8300,8600交换机的基本技术-第十章接口高级特征
查看>>
我的友情链接
查看>>
20170830L08-06老男孩linux实战运维培训-Lamp系列之-Apache服务生产实战应用指南03
查看>>
我的友情链接
查看>>
今天面试IBM CSDL
查看>>
React+Node.js+Express+mongoskin+MongoDB
查看>>
【深入浅出MyBatis系列九】改造Cache插件
查看>>