接口: MutableList 实现了 List 接口,因此可以使用 List 接口中的方法和属性,如 get(),size(),contains() 等,同时还额外提供了可以修改列表元素的方法
1概述这篇文章首先会介绍Kotlin的特点,接着介绍Kotlin与Java的语法比较。2Kotlin特点一门现代化的编程语言可开发跨平台应用,web,Socket,安卓,js,NativeApp等静态编程语言,性能基本与原声Java相当100%兼容Java(说是兼容但实际上有些坑,可以戳这里看看)简洁:跟Java相比真的是简洁很多,语法糖特别舒服安全:彻底解决写Java基本上都会遇到的著名的Nul
原创 2020-06-26 21:55:50
455阅读
集合集合可以方便我们处理一组数据,也可以作为值参传递给函数,和我们学过的其他变量类型一样,List、Set和Map类型的变量也分为两类,只读和可变。List创建与获取元素getOrElse是一个安全索引取值函数,它需要两个参数,第一个是索引值,第二个是能提供默认值的lambda表达式,如果索引值不存在的话,可用来代替异常。...
原创 2021-11-19 10:25:03
280阅读
匿名函数我们在定义函数时,不给他名字,这个函数就是匿名函数了。匿名函数通常用法是作为参数传递给其他函数或者被其他函数返回。Kotlin因有了匿名函数,我们开发者就可以轻松实现对kotlin标准库内置函数的定制。案例:fun main() { val a = "luffy".count() var b = "luffy love honey".count({ letter -> letter.equals('y') }) println("a == " + a)
定义类针对我们定义的每一个属性,Kotlin都会产生一个field、一个getter和setter,field用来存储属性数据,我们不能直接定义field,Kotlin会封装field,保护它里面的数据,只暴露给getter和setter使用。属性的getter方法决定如何读取属性值,每个属性都有它的getter方法,setter方法决定你如何给属性赋值,所以只有可变属性才会有setter方法,尽管Kotlin会自动提供默认的getter和setter,但在需要控制如何读取属性数据时,我们也可以自定义
Kotlin学习笔记(一)
原创 2022-03-30 11:36:03
10000+阅读
null在Java中 NullPointerException对于我们开发者已经司空见惯,带给我们太多不必要的麻烦,Kotlin对此做了改良,Kotlin更多地把运行时可能会出现 null问题,以编译时报错的方式,提前在编译期强迫我们重视起来,而不是等到运行时报错,防患于未然,提高了程序的健壮性。对于 null值问题,Kotlin反其道而行之,除非另有规定,否则不允许变量为 null,这样一来,因为 null问题导致的运行时崩溃就从根源上得到了解决。如果我们给变量赋值为 null,编译器会.
原创 2021-11-19 10:25:00
278阅读
先吹一波
推荐 原创 2021-11-19 10:25:01
931阅读
继承Kotlin的类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它。
Kotlin学习笔记0-HelloKotlin 学习Kotlin的一些网站环境在线环境:​​https://play.kotlinlang.org/​​Idea工具下载地址:​​https://www.jetbrains.com/idea-edu/​​Kotlin官方文档地址:​​https://kotlinlang.org/docs/home.html​​准备Kotlin学习环境搭建:​​
原创 2022-06-24 00:29:01
144阅读
Kotlinprons:语法糖Null Safety函数式编程代数类型不可变对象#1kotlin中class没有静态方法/类属性,定义companion object,作为一个放置工厂函数和静态成员的地方,同时能...
原创 2021-08-13 11:42:39
137阅读
Sealed Class 密封类 如果想对能够创建出的子类做限制,可以使用密封类。 下面一个例子是没有使用密封类的: 这类似于只支持加法的抽象语法树, 代表一个表达式,也就是语法树里的一个节点,同时 代表数字节点,它只可能是叶子, 代表加法节点,不可能是叶子。 现在如果我们要实现 函数来计算抽象语法 ...
转载 2021-08-15 11:27:00
152阅读
2评论
官网: http://kotlinlang.org/ http://kotlinlang.org/docs/reference/ 中文教程: http://kotlindoc.com/ Gradle: http://gradle.org/ KotlinMvc: http://code.taobao.
原创 2021-07-23 11:41:51
79阅读
1.创建DTOs(POJOs/POCOs)data class Customer(val name: String, val email: String)创建一个Customer类需要提供下面功能:getters 为所有的属性提供getters(为var类型提供setters, val类型不可变,不需要提供)equals()ha
原创 2017-06-03 10:23:48
706阅读
继承Kotlin的类默认都是封闭的,要让某个类开放继承,必须使用open关键字修饰它。open class Product(val name: String) {}class LuxuryProduct(name: String, private val price:Double):Product(name){}方法重写和重载父类的函数也要通过open关键字修饰才可以被子类重写。open clas
原创 精选 2021-11-24 23:55:39
369阅读
关于集合的操作符,直接书上的内容,基本上总结的很好了。vallist= listOf(1,2,3,4,5,6)drop返回包含去掉前n个元素的所有...
转载 2022-01-17 14:29:12
164阅读
最近在学 Kotlin 基础,发现动态代理这块之前还是没搞明白,所以就学了下 Kotlin 中的代理模式写法,发现东西有点多,遂独自成文,欢迎大家拍砖!
原创 2023-05-17 21:57:45
59阅读
Eclipse下安装:  eclipse安装kotlin如果用Help->Eclipse marketplace安装不成功的话,可以用Help->Install new softwareAndroid studio只要安装3.0版本就可以: Android studio下载kotlin github源代码kotlin官网和在线执行代码个人觉得学习kotlin语法的话,用ecl
原创 2017-06-01 17:39:56
672阅读
brains.kotlin:kotlin-gradl
原创 2023-06-19 14:48:17
268阅读
kotlin方法一般不能接受空值,硬加能接受空值 就必须加? fun method(value : String ?){printlnn(a)}会显示1...
原创 2023-05-06 10:19:32
89阅读
  • 1
  • 2
  • 3
  • 4
  • 5