Kotlin
Py_csdn_
初学者,逆水行舟
展开
-
Kotlin高阶函数(下)
countfindgroupBycountcount用来统计符合条件的数据的个数首先来看它的源码:public inline fun <T> Iterable<T>.count(predicate: (T) -> Boolean): Int { if (this is Collection && isEmpty()) retur...原创 2020-03-10 23:37:46 · 565 阅读 · 0 评论 -
Kotlin高阶函数(上)
maxby/minbyfiltermapany高阶函数:把函数作为参数传入,这样的函数称为高阶函数,函数式编程就是指这种高度抽象的编程范式。在Kotlin中,也有一些高阶函数,能够帮助我们简化代码,降低实现功能所需的代码量。接下来我将列出几个常见的高阶函数并对源码进行分析,以方便记忆和理解。maxby/minby顾名思义,maxby和minby就是求得最大值和最小值的方法。通常,...原创 2020-03-10 01:33:01 · 1028 阅读 · 0 评论 -
Kotlin自学日记之接口和抽象类的区别(下)
上次说到了转载文章中接口和抽象类的区别。接下来继续对每一条内容进行解释,方便自己的理解。4. 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。在这里指的是在Java中 接口中只能包含public、static、final类型的成员变量和public、abstract类型的成员方法。抽象类中的抽象方法的访问类型可以是public,protected抽象类和接口中都可以包含...原创 2020-03-05 23:40:47 · 298 阅读 · 0 评论 -
Kotlin自学日记之接口和抽象类的区别(上)
接口 Interface抽象类 abstract如何区分接口和抽象类?以下内容转自:https://www.cnblogs.com/yongjiapei/p/5494894.html1、抽象类和接口都不能直接实例化,如果要实例化,抽象类变量必须指向实现所有抽象方法的子类对象,接口变量必须指向实现所有接口方法的类对象。2、抽象类要被子类继承,接口要被类实现。3、接口只能做方法申明,...原创 2020-03-05 02:00:41 · 472 阅读 · 0 评论 -
Kotlin自学日记之面向对象2
之前在学习类,对象,封装,继承,多态的时候一直弄不明白这些之间的区别。今天又琢磨了一下,有所感悟。做了以下的区分来搞清楚这几个概念。对象:可以理解为对事物的描述,事物具有属性和行为即数据和方法类:类的实例是对象,对象是具体化的类。类其实就是一个抽象化的事物,将事物的属性和方法概括起来进行定义。class Human(var name:String,var sex:String,var a...原创 2020-03-03 02:34:16 · 237 阅读 · 0 评论 -
Kotlin自学日记之面向对象
面向对象-对象-类-继承-封装-多态对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。对象不仅能够进行操作,同时还能够及时记录下操作结果。对象首先在这里引用了面向对象中对对象的解释。对象其实就是指现实...原创 2020-03-02 02:10:00 · 234 阅读 · 0 评论 -
Kotlin自学日记之人机交互&空值和异常处理
人机交互异常处理Kotlin中的!!和?的使用人机交互意味着脱离了脱离了死板的运行->产生结果->结束,让代码在运行的过程中可以进行人工的干预,将过程变为运行->交互->产生结果->结束。让程序有更多的可能性。简单的代码示例如下:fun main(args:Array<String>){ var a=readLine() println...原创 2020-02-28 01:15:49 · 299 阅读 · 0 评论 -
Kotlin自学日记之简单的循环遍历
LoopRangeLoop在这里主要学习的是for循环,通过for循环可以遍历各种数据,比如Map中的数据、List中的数据、array中的数据。其中Map又分为Treemap、hashmap等,在这里做一些简单的罗列。1.遍历1到100并且输出[1,100]fun main(args:Array<String>){ var num=1..100 for(num1...原创 2020-02-27 00:19:18 · 920 阅读 · 0 评论 -
Kotlin自学日记之基础基础基基础篇
val与var基本的数据类型函数1.Val与Var当我们在Kotlin定义一个数据时,首先需要判断一个数据在未来是否是可变的,例如:我们为新生产的零件制定一个编号,它的编号将永远不会改变。另一种情况,我们在定义一个家庭地址的时候,家庭地址有可能改变。这时候需要Val和Var来区分上述的两种数据。Val:在Kotlin中Val变量为只读变量,它的用法和Java中的final用法相同。经...原创 2020-02-25 23:25:28 · 166 阅读 · 0 评论 -
Kotlin自学日记之helloworld
工欲善其事必先利其器使用工具 Eclipse使用插件:ko!tlin plugin for eclipse 0.8.19插件安装方法:点击Eclipse的菜单点击Help的下拉列表中的Marketplace在搜索框输入Kotlin得到搜索结果并点击安装(已经安装过显示为installed)进入工作空间,点击Open Perspective点击选项kotl...原创 2020-02-24 23:15:55 · 177 阅读 · 0 评论