kotlin
Kotlin:java的基础上的语言,解决了java很多不好的地方
959y
奋斗ing
展开
-
Kotlin_高级特性
Kotlin文章目录Kotlin1.过滤2.排序3.分组4.最值5.去重高级特性为在java的基础上kotlin对list的操作1.过滤find为找到第一个fiter为过滤全部的filterTo为过滤到mu中,过滤两个张开头的listfun main(args: Array<String>) { var list1 = listOf<String>("...原创 2020-03-02 20:14:29 · 419 阅读 · 1 评论 -
Kotlin_lambda表达式
Kotlin_lambda表达式文章目录Kotlin_lambda表达式1.lambda表达式的优化2.匿名函数3.简单的lambda表达式4.有参数的lambda表达式5.invoke的特点6.lambda表达式_it7.lambda表达式_foreach8.lambda表达式_indexoffirst9.注意1.lambda表达式的优化fun main(args: Array<St...原创 2020-03-02 17:48:50 · 278 阅读 · 0 评论 -
Kotlin_集合
Kotlin文章目录Kotlin1 List2 set3 map1 List相对于java来说kotlin中的list:1.listof不可以修改元素,只可以读元素2.mustablelistof可以修改元素也可以加元素3.kotlin可以用java中的list接口比如arrayListOf,ArrayListfun main(args: Array<String>) ...原创 2020-02-29 17:49:33 · 268 阅读 · 0 评论 -
Kotlin_数据类与密封类
Kotlin文章目录Kotlin1 数据类2 密封类1 数据类Kotlin 可以创建一个只包含数据的类,关键字为 data:data class User(val name: String, val age: Int)编译器会自动的从主构造函数中根据所有声明的属性提取以下函数:java中的函数:equals() / hashCode()toString() 格式如 “User(...原创 2020-02-28 16:44:38 · 225 阅读 · 0 评论 -
Kotlin_枚举
Kotlin文章目录Kotlin枚举类最基本的用法是实现一个类型安全的枚举。枚举常量用逗号分隔,每个枚举常量都是一个对象。enum class Color{ RED,BLACK,BLUE,GREEN,WHITE}fun main(args: Array<String>) { println(Color.RED) val res = Color.va...原创 2020-02-28 16:39:14 · 424 阅读 · 0 评论 -
kotlin_委托
kotlin文章目录kotlin1 类委托2 委托加强3 属性委4 标准委托4.1 惰性加载:bylazy4.2 延迟加载:lateinit5 可观察属性 Observable6 把属性储存在映射中委托模式是软件设计模式中的一项基本技巧。在委托模式中,有两个对象参与处理同一个请求,接受请求的对象将请求委托给另一个对象来处理。Kotlin 直接支持委托模式,更加优雅,简洁。Kotlin 通过关...原创 2020-02-28 16:16:16 · 199 阅读 · 0 评论 -
Kotlin_嵌套类和内部类
Koltin文章目录Koltin1 嵌套类2 内部类1 嵌套类嵌套类属于静态的不会和外部有任何关系fun main(args: Array<String>) { var class1 = Outclass.Inclass()}class Outclass{ var name = "张三" class Inclass{ fun hel...原创 2020-02-27 23:46:04 · 262 阅读 · 0 评论 -
Kotlin_扩展
Kotlin文章目录Kotlin1 扩展函数2 扩展函数是静态解析的3 扩展一个空对象4 伴生对象的扩展5 扩展的作用域6 扩展声明为成员otlin 可以对一个类的属性和方法进行扩展,且不需要继承或使用 Decorator 模式。扩展是一种静态行为,对被扩展的类代码本身不会造成任何影响。1 扩展函数扩展函数可以在已有类中添加新的方法,不会对原类做修改,扩展函数定义形式:fun rece...原创 2020-02-27 18:21:43 · 228 阅读 · 0 评论 -
Kotlin_面向对象_2
Kotlin文章目录Kotlin1 封装2 继承3 抽象类4 接口4.1 接口中的属性4.2 函数重写1 封装封装的定义是隐藏内部实现的细节。class WashCloth(name:String,num:Int) { fun open(){ println("开") } fun close(){ println("关") }...原创 2020-02-27 14:48:30 · 217 阅读 · 0 评论 -
Kotlin_面向对象_1
Kotlin文章目录Kotlin1 重载2 set/get2.1 只读3 修改访问器4 构造函数4.1 主构造函数4.2 次构造器1 重载fun main(args: Array<String>) { var 助教 = teacher() println("助教的等级为${助教.level},助教的薪资为${助教.salary}") var 讲师 = ...原创 2020-02-26 21:46:16 · 237 阅读 · 0 评论 -
kotlin_函数
Koltin文章目录Koltin1 函数表达式2 函数引用和匿名函数3 默认参数和具名参数4 可变参数1 函数表达式fun add(x1:Int,x2:Int):Int = x1 + x2fun main(args : Array<String>){ var num1 = add(3,5) println(num1)//8 var num2 = {x1...原创 2020-02-26 14:40:39 · 197 阅读 · 0 评论 -
Kotlin_条件控制
Koltin文章目录Koltin1 IF 表达式1.1 实例1.2 使用区间:range2 When 表达式2.1 实例1 IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法var max = a if (a < b) max = b// 使用 else var max: Intif (a > b) { max = a} els...原创 2020-02-26 13:04:12 · 280 阅读 · 0 评论 -
Kotlin_基本数据类型
Kotlin文章目录Kotlin1 数据类型2 字面常量3 比较两个数字4 类型转换5 位操作符6 字符7 布尔8 数组9 字符串10 字符串模板1 数据类型Kotlin 的基本数值类型包括 Byte、Short、Int、Long、Float、Double 等。不同于 Java 的是,字符不属于数值类型,是一个独立的数据类型。2 字面常量下面是所有类型的字面常量:十进制:123...原创 2020-02-26 11:29:52 · 254 阅读 · 0 评论 -
kotlin_介绍
kotlin文章目录kotlin1 介绍2 优势3 简单的Hello1 介绍Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。在Google I/O 2017中,Google 宣...原创 2020-02-25 17:44:24 · 237 阅读 · 0 评论 -
Kotlin_搭建
Kotlin文章目录Kotlin1 Kotlin IntelliJ IDEA环境搭建2 Kotlin Eclipse 环境搭建1 Kotlin IntelliJ IDEA环境搭建IntelliJ IDEA 免费的社区版下载地址:https://www.jetbrains.com/idea/download/index.html下载安装后,我们就可以使用该工具来创建项目,创建过程需要选择 S...原创 2020-02-25 17:39:27 · 252 阅读 · 0 评论