在java中,匿名对象访问封闭作用域内的变量,需要用final 声明变量在java8中,如果只是使用封闭作用域内的变量,该变量并不需要使用final,但是一旦修改值,就需要使用final 来声明变量. ...
分类:
其他好文 时间:
2018-12-19 12:53:54
阅读次数:
147
来源于:菜鸟教程 Kotlin类可以包含:构造函数和初始化代码块,函数,属性,内部类,对象声明。 Kotlin中使用关键字class声明类,后面紧跟类名: class Runoob { //类似Java } 但是Kotlin可以定义一个空类: 类中定义成员函数: 类的属性 属性定义 类的属性可以用关 ...
分类:
其他好文 时间:
2018-12-19 01:12:29
阅读次数:
185
封闭类是kotlin 的语法糖,也可以理解为枚举的扩展,前面scaled关键字标识,可以有任意多个子类或者对象,封闭类的值只能是这些子类和对象,使用封闭类好处主要是when表达式,不需要使用else形式 ...
分类:
其他好文 时间:
2018-12-17 22:38:56
阅读次数:
370
以下内容来源于:菜鸟教程。 For循环 for循环可以对任何提供迭代器(iterator)的对象进行遍历,语法: 循环体可以是一个代码块: 所以for循环可以遍历任何提供了迭代器的对象。 假如想要通过索引遍历数组和list。则可以: 注意这种在区间上遍历会编译成优化的实现而不会创建额外对象。 另外一 ...
分类:
其他好文 时间:
2018-12-17 02:20:04
阅读次数:
196
使用interface关键字声明,一个类可以多实现,实现方法与类继承相同 接口中的属性和方法都是open的 ...
分类:
其他好文 时间:
2018-12-16 14:40:26
阅读次数:
87
抽象类和接口很类似,抽象类不能被实例化需要使用abstract 关键字声明,抽象类实现接口后,接口中没有函数体的函数可以不重写,接口中的这些方法就自动被继承到实现接口的抽象类中,称为抽象方法 抽象方法不需要使用open声明,因为抽象类本身就是可继承的 ...
分类:
其他好文 时间:
2018-12-16 14:38:58
阅读次数:
143
与Java不同,kotlin 使用冒号,而Java 中使用extends, 注意冒号后面需要调用夫类的构造器。属于单继承,使用open 关键字允许继承class 方法重写 类默认是不可继承的,连方法默认也是不可重写的,如果需要重写方法,就需要在父类中相应的方法上加伤open关键字。而且在子类重写的方 ...
分类:
其他好文 时间:
2018-12-16 14:35:25
阅读次数:
96
在kotlin中函数可以在类外部定义也可以在类内部定义,前者即为全局函数,后者,是类成员函数,语法一样 可变参数用vararg关键字声明 如果函数只有一行代码,那么可以直接在函数,如: ...
分类:
其他好文 时间:
2018-12-16 13:24:28
阅读次数:
103
Kotlin中类允许定义个主构造器和多个第二构造器。 主构造器就是类头的一部分,紧跟在类名的后面,构造器参数是可选的 第二构造器 ...
分类:
其他好文 时间:
2018-12-15 23:52:44
阅读次数:
197