Kotlin 函数】的更多相关文章

至于什么函数,在计算机里面就是一个密闭的执行程序的代码块(个人理解) 我们先来看看什么是函数 fun main(agrs : Array<String>) { println("Hello Kotlin") } 这就是一个函数,只不过是程序的主函数. 解释: fun 是function的缩写 是函数的意思 在kotlin的里面写一个函数是必不可缺的. mian是这个函数的名字. (agrs : Array<String>)是函数的参数,也可以是无参数. 这里面的…
Kotlin函数: 关于Kotlin函数在之前也一直在用,用fun来声明,回忆下: 下面再来整体对Kotlin的函数进行一个学习. 默认参数(default arguments): 先来定义一个函数: 相比java不一样的就是可以给参数增加默认参数,如下: 接一来调用一下该函数: 接下来还可以这样调用: 运行一下: 不过还有一个显示指定参数的方式,这样可读性比较强: 当然还可以都传啦: 其中上面调用两个参数的这个写法可以简化为: 当然还可以正常的调用: 可见相比Java,Kotlin对于函数提供…
在之前已经接触过了kotlin的函数了,这里再次加强学习下它,下面开始吧! Kotlin函数编写规则: 对照函数来理解其写法: 演练巩固: ①.编写函数, 实现四则运算. 接着来实现其它三个运算: 然后再编写测试代码来使用这些函数: 编译运行: ②.编写函数, 函数名为sayHello 方法返回值是String类型, 一个参 数是String类型 名称为name. ③.编写函数, 函数名为checkAge 方法的返回值是Boolean类型, 一 个参数是整数类型 名称为age. ④.编写函数,函…
Java不支持默认参数.但kotlin函数却可以 package loaderman.demo class Customer(var name:String ="name"){//默认参数 init { print(name) } } package loaderman import loaderman.demo.Customer fun main(arg: Array<String>) { Customer() }…
原 Kotlin学习(4)Lambda 2017年09月26日 21:00:03 gwt0425 阅读数:551   记住Lambda的本质,还是一个对象.和JS,Python等不同的是,Kotlin里的Lambda不是方法,而是一个简化了的对象. 此外,Kotlin里面的没有匿名函数这一说,函数也不是传统的对象. 看看Kotlin的Lambda //Java button.setOnClickListener(v -> {//...}) //Kotlin button.setOnClickLi…
学习了kotlin 的控制. 其中最为强大的是各种控制可以直接作为表达式来使用. 那么在kotlin中,函数也是可以作为表达式来使用. 而且kotlin中函数的创建方式有很多方式. 第一种: 传统创建 fun main(args:Array<String>) { println(plus(+)) } fun plus(X:Int,Y:Int):Int { return X+Y } 这种方式很传统 如果函数的内的程序代码只有一行,这个函数还可以这么写: fun main(args:Array&l…
位置参数与具名参数: 继续接着上一次https://www.cnblogs.com/webor2006/p/11498842.html的方法参数学习,再定义一个函数来说明具名参数的问题: 调用一下,先全部都指定参数肯定就会将默认值给替换掉了: 上面的这种方式其实是叫位置参数,接下来用具名的方式来指定参数: 下面再来看一个关于位置参数和具名参数的规则:“在调用函数时,如果同时使用了位置参数与具名参数,那么所有的位置参数都必须要位于第一个具名参数之前,比如说:foo(1, x=2)是允许的:而foo…
这次的写法可能有些怪异,但是如果熟悉java8的Lambda表达式的话其实理解起来很顺其自然[参考博客:http://www.cnblogs.com/webor2006/p/7705130.html],不过之后会对其进行深入理解的,这里先来感受下kotlin的函数表达式的魅力,下面先从一个简单函数开始: 编译运行: 相当无脑的代码,接着就要对它进行变形啦,对于有返回值的函数可以简写成这样: 编译运行: 简直跟java8的Lambda表达式使用类似,所以可能java8还是值得好好学习学习滴. 接着…
fun main(arg: Array<String>) { val asList = asList(, , , , , ) println(asList) } fun <T> asList(vararg ts:T):List<T>{//可变参数 val arrayList = ArrayList<T>() for (t in ts) { arrayList.add(t) } return arrayList } 如果函数为多行语句,那么就必须指定返回值类型…
三.函数和lambda表达式 1. 函数声明 fun double(x: Int): Int { } 函数参数是用 Pascal 符号定义的 name:type.参数之间用逗号隔开,每个参数必须指明类型.函数参数可以有默认参数.这样相比其他语言可以减少重载. fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size() ) { ... } 2. 命名参数 在调用函数时可以参数可以命名.这对于有很多参数或只有一个的函数来说很方便. fun…