![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Kotlin
LBJFxd
一只爬向山顶的野生程序猿
展开
-
kotlin学习day2:类
类定义Kotlin中的类遵循一个简单的结构,如果你需要定义一个类,使用class关键字就可以了.class User { var email: String? = null var name: String? = null}当然若是一个空类,可以直接省略大括号class User {}构造方法Kotlin中的构造方法可以分为主要构造方法和二级构造方法,主要构造方法作为类声明的一部分。构原创 2017-06-01 12:10:48 · 203 阅读 · 0 评论 -
kotlin学习day10: 枚举和字符串模板
Kotlin-枚举在 Kotlin中,枚举使用关键词enum, enum class对应Java中的enum,Kotlin中,enum 又叫做软关键词(soft keyword):当它出现在 class 之前时,它就有了特殊的含义。但是你可以在其他地方把它当做常规名字来使用。另一方面,class依然是一个关键词。你依然需要把变量命名为(class关键字以外的名 字) clazz 或aClass原创 2017-10-18 08:46:56 · 1044 阅读 · 0 评论 -
kotlin学习day8:表达式和ranges
先创建一个简单的集合,方便我们进行演示val mList = listOf(1, 2, 3, 4)1.if表达式Kotlin中一切都是表达式,也就是说一切都可以返回一个值。首先if语句我们可以像Java中那样使用它: if (condition) { //do something } else if (condition) { //do somethin原创 2017-09-10 21:08:31 · 309 阅读 · 0 评论 -
kotlin学习day7:null安全
如果你是一个程序开发者,无论使用何种语言,我相信大家都遇到一个问题:NullPointException,尽管大部分语言已经尝试各种办法去应对这种让人头痛的情况。Kotlin在处理null安全方和其他语言一样,都围绕着一个黄金准则:如果变量是null,编译器强制我们使用某种方式去处理。1.Kotlin中的null声明 指定一个变量是可null是通过在类型的最后增加一个问号。 因为Kotlin中一切都原创 2017-09-06 22:46:24 · 213 阅读 · 0 评论 -
kotlin学习day6:集合和操作符
Kotlin和Java相比,在使用集合的时候结合了组多强大的函数操作符,这样带来的好处就是使用者不用解释怎么去做,而是直接说我想做什么。比如,我想去过滤一个list,我不用去创建一个list,然后去遍历它,将符合条件的每一项放到一个新的集合中,而是直接使用filter函数并指明我想用的过滤器。使用这种方式,可以为我们省去大量代码。Kotlin提供的一些本地接口: Iterable:父类。所有我们可以原创 2017-09-06 01:35:58 · 381 阅读 · 0 评论 -
kotlin学习day5:数据类
数据类简介Kotlin中的数据类是一种功能强大的类,他可以让我们避免创建Java中的用于保存数据的类但又操作简单POJO模板代码。他们通常只提供了用于访问他们属性的加单的getter和setter 注:POJO是Plain OrdinaryJava Object的缩写,可以理解为简单的Java对象,即我们平时所说的JavaBean。- 数据类的定义通常使用Data关键字定义一个简单的数据类,例原创 2017-08-24 20:21:20 · 287 阅读 · 0 评论 -
kotlin学习day4:类和函数的使用
使用Kotlin的类和函数完成列表展示原创 2017-06-22 13:04:57 · 273 阅读 · 0 评论 -
kotlin学习day3:函数
一:Kotlin中函数的定义使用fun关键字如新建的任意Activity重写父类Activity中的onCreate函数 override fun onCreate(savedInstanceState: Bundle?){ super.onCreate(savedInstanceState) setContentView(R.layout.activity_main原创 2017-06-20 15:54:40 · 380 阅读 · 0 评论 -
kotlin学习Day1:JavaActivity和KotlinActivity对比分析
kotlin包的定义 包名应该定义为源文件的最上面,所有其它的内容如函数或者类等都要在包名的下面(和Java一样)使用package关键字:我们新建一个JavaActivity文件和KotlinActivity观察包的部分不难发现:Java:package lbjfan.kotlin.demo;(==分号结尾==) Kotlin:package lbjfan.kotlin.demo(==没有分号=原创 2017-05-20 23:18:12 · 1343 阅读 · 0 评论 -
kotlin学习小点总结1
1.扩展属性没有幕后字段,不能初始化,可以定义getter方法2.运算符重载要求函数名相同,参数个数相同,对参数类型和返回类型没有要求3.infix关键字可以自定义运算符,称之为中缀表达式,调用的时候类似于运算符的操作,不必用.调用,但是一般不推荐使用,会导致代码可读性降低,逻辑混乱4.Kotlin中的表达式返回值就是该代码块中的最后一行5.*运算符将数组展开成一个个元素,适用于vararg定义的变原创 2017-11-22 08:36:20 · 432 阅读 · 0 评论