Kotlin的默认参数和具名参数

4人阅读 评论(0) 收藏 举报
分类:

Kotlin的默认参数和具名参数:

默认参数

函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少
重载数量。

fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) {
……
}
Kotlin

默认值通过类型后面的 = 及给出的值来定义。

覆盖方法总是使用与基类型方法相同的默认参数值。
当覆盖一个带有默认参数值的方法时,必须从签名中省略默认参数值:

open class A {
    open fun foo(i: Int = 10) { …… }
}

class B : A() {
    override fun foo(i: Int) { …… }  // 不能有默认值
}

具名参数:调用函数时,在函数参数中给参数赋值。

简单代码:

val pi=3.14159f
fun 获取长方形的面积(长:Float,宽:Float):Float{
	return 长 * 宽
}
fun 获取圆的周长(半径:Float,PI:Float=pi):Float{  //默认参数:函数参数赋值
	return 2*PI*半径
}
fun main(args: Array<String>) {
	var area=获取长方形的面积(3.0f,2.0f)
    println(area)
    var area1=获取圆的周长(半径=2.0f)  //具名参数
    println(area1)
}

运行结果:

6.0
12.56636

查看评论

Kotlin学习笔记--函数、函数表达式、默认参数、具名参数

Kotlin学习笔记--函数、函数表达式、默认参数、具名参数
  • u014620028
  • u014620028
  • 2017-11-09 14:35:40
  • 174

Kotlin基础 3 - <具名参数,变长参数,默认参数>

具名参数变长参数Spread Operator默认参数fun main(args: Array) { hello(list = 1,2,3,4,name = "5") //or 或者这...
  • qq_30889373
  • qq_30889373
  • 2017-06-23 10:39:06
  • 872

24.scala编程思想笔记——具名参数和缺省参数

24.scala编程思想笔记——具名参数和缺省参数 欢迎转载,转载请标明出处: 源码下载连接请见第一篇笔记。 在创建具有参数列表的类的实例时,可以指定参数的名字,例如: class Color(re...
  • notbaron
  • notbaron
  • 2016-01-01 20:32:04
  • 30438

Kotlin系列之命名参数和默认参数

今天一起来看看Kotlin的命名参数和默认参数。 如果你学过Python,那你对这两个概念一定不陌生,那我们今天就来学习一波Kotlin中的默认参数和命名参数。 遇到的问题 为了说明命名参...
  • bingjianIT
  • bingjianIT
  • 2018-01-22 22:57:05
  • 536

Groovy Tip 32 方法的参数 一

                        Groovy Tip 32 方法的参数 一  Groovy语言在方法的输入参数方面做了很多有益的工作,这些工作有些能提高代码的阅读性,有些能提供编码的方...
  • hivon
  • hivon
  • 2009-04-21 07:53:00
  • 3853

Spring - 在 JDBC 模板中使用具名参数

【1】NamedParameterJdbcTemplate在经典的 JDBC 用法中, SQL 参数是用占位符 ? 表示,并且受到位置的限制. 定位参数的问题在于, 一旦参数的顺序发生变化, 就必须改...
  • J080624
  • J080624
  • 2016-12-18 17:57:28
  • 591

Kotlin入门(10)七十二变的输入参数

上一篇文章介绍了Kotlin对函数的基本用法,包括函数的定义、输入参数的声明、输出参数的声明等等,这些足够对付简单的场合了。当然了,倘若一门新语言仅仅满足于这些雕虫小技,那也实在没什么前途。既然Kot...
  • aqi00
  • aqi00
  • 2017-08-02 09:21:22
  • 998

具名参数

比如一个构造函数如下: public Product(string name, string address) 以下几种用法是错误的。 new Product("address 1", name...
  • imJaron
  • imJaron
  • 2016-01-18 14:59:19
  • 209

Spring JDBC 具名参数

Spring JDBC 具名参数 使用spring的jdbcTemplate-----使用具名参数 在JDBC用法中,SQL参数是用占位符?表示,并且受到位置的限制,定位参数的...
  • wangming520liwei
  • wangming520liwei
  • 2017-01-24 10:08:06
  • 1242

十八JdbcTemplate具名参数的使用

在 SQL 语句中使用具名参数时, 可以在一个 Map 中提供参数值, 参数名为键也可以使用 SqlParameterSource 参数批量更新时可以提供 Map 或 SqlParameterSour...
  • yalishadaa
  • yalishadaa
  • 2017-04-18 16:54:25
  • 563
    个人资料
    等级:
    访问量: 9086
    积分: 461
    排名: 10万+
    文章分类
    最新评论