dpl12的博客

一个Android小白

String with Kotlin

kotlin中字符串的使用........fun main(args: Array<String>) { val str="May the force be with you" println(str)...

2018-06-13 18:35:28

阅读数:16

评论数:0

Kotlin密封类

密封类用来表示受限的类继承结构:当一个值为有限集中的类型、而不能有任何其他类型时。在某种意义上,他们是枚举类的扩展:枚举类型的值集合也是受限的,但每个枚举常量只存在一个实例,而密封类的一个子类可以有可包含状态的多个实例。要声明一个密封类,需要在类名前面添加 sealed 修饰符。虽然密封类也可以有...

2018-04-17 16:30:21

阅读数:34

评论数:0

Kotlin枚举类

枚举类的最基本的用法是实现类型安全的枚举enum class Direction { NORTH, SOUTH, WEST, EAST } Kotlin每个枚举常量都是一个对象。枚举常量用逗号分隔。初始化因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。enum class Col...

2018-04-17 16:15:02

阅读数:25

评论数:0

Kotlin委托

类委托委托模式已经证明是实现继承的一个很好的替代方式,而 Kotlin 可以零样板代码地原生支持它。类 Derived 可以继承一个接口 Base,并将其所有共有的方法委托给一个指定的对象:interface Base { fun print() } class BaseImpl(val...

2018-04-17 16:02:33

阅读数:15

评论数:0

kotlin抽象类和继承

kotlin抽象类和继承抽象类一个类和其一些成员可以被声明为抽象。 抽象成员在其类中没有实现。 请注意,不需要使用open来注释抽象类或函数。可以用抽象来覆盖一个非抽象的open成员 -open class Base { open fun f() {} } abstract class ...

2018-04-17 13:26:15

阅读数:28

评论数:0

Kotlin类的继承和重载方法

Kotlin类的继承和重载方法继承Kotlin中的所有类都有一个通用的超类:Any,这是一个没有父类型的类的默认超类。class Example // Implicitly inherits from Any KotlinAny不是java.lang.Object; 特别地要说明的是,除了equa...

2018-04-17 12:55:55

阅读数:138

评论数:0

Kotlin面向对象--类的定义方法

Kotlin面向对象--类的定义方法类Kotlin中的类是使用class关键字来声明:class Invoice { } Kotlin类声明由类名,类头(指定类型参数,主构造函数等)和类体组成,由大括号括起来。类头和类主体都是可选的; 如果类没有主体,可以省略花括号。如下 -class Empt...

2018-04-17 10:49:49

阅读数:71

评论数:0

Kotlin递归调用

Kotlin递归调用一般用于计算变量的阶乘。简单案例://递归的演示 阶乘 fun main(args: Array<String>) { var num=5 //计算5的阶乘 println("计算结果为:&q...

2018-04-17 09:31:31

阅读数:28

评论数:0

Kotlin人机交互

Kotlin人机交互!! 操作符为了防止空指针,我们可以写 b!! ,这会返回一个非空的 b 值(例如:在我们例子中的 String)或者如果 b 为空,就会抛出一个 NPE 异常:val l = b!!.length Kotlin因此,如果你想要一个 NPE,你可以得到它,但是你必须显式要求它,...

2018-04-16 21:22:06

阅读数:47

评论数:0

Kotlin的默认参数和具名参数

Kotlin的默认参数和具名参数:默认参数函数参数可以有默认值,当省略相应的参数时使用默认值。与其他语言相比,这可以减少重载数量。fun read(b: Array<Byte>, off: Int = 0, len: Int = b.size()) { ...

2018-04-16 20:43:21

阅读数:277

评论数:0

kotlin函数式表达式

kotlin函数式表达式:单表达式函数:当函数返回单个表达式时,可以省略花括号并且在 = 符号之后指定代码体即可fun double(x: Int): Int = x * 2 Kotlin当返回值类型可由编译器推断时,显式声明返回类型是可选的fun double(x: Int) = x * 2La...

2018-04-16 20:09:44

阅读数:54

评论数:0

Kotlin中的list和map

Kotlin中的list和maplist的使用方法:  要创建一个数组,我们可以使用一个库函数arrayOf(),并将数组的元素值传递给它,如:arrayOf(1,2,3)  创建一个数组[1,2,3]。 或者arrayOfNulls()库函数可用于创建一个填充空(null)元素的给定大小的数组。...

2018-04-16 18:33:37

阅读数:37

评论数:0

Kotlin 的loop与range

Kotlin 的loop与range:kotlin中for循环和数组值得范围的表示方法。简单实例:fun main(args: Array<String>) { var nums=1 .. 5 //[1,5]闭区间的表示方法 var nums1=...

2018-04-16 17:54:12

阅读数:11

评论数:0

kotlin 的when表达式

kotlin 的when表达式:在kotlin中when表达式类似于Java中的switch语句。简单实例://10分满分 9分干的不错 8分还可以 7分还需努力 6分刚好及格 其他(需要加油) fun gradeStudent(score:Int){ when(score){ 10 -&a...

2018-04-16 17:29:47

阅读数:45

评论数:0

Kotlin空值处理

Kotlin空值处理在Java中函数之间传递参数,常常存在空指针异常,不过没关系,在Kotlin中可以完美解决。简单案例://接受一个非空的String类型的参数,加上问号之后代表的是参数可以为空 fun heat(str:String?):String{ return "热&...

2018-04-16 16:55:00

阅读数:49

评论数:0

kotlin字符串比较

kotlin字符串比较:==和equals()函数进行字符串的比较。简单实例:fun main(args: Array<String>) { var str1="小朱" var str2="小郭&...

2018-04-16 16:42:12

阅读数:102

评论数:0

Kotlin 条件控制

IF 表达式一个 if 语句包含一个布尔表达式和一条或多条语句。// 传统用法 var max = a if (a < b) max = b // 使用 else var max: Int if (a > b) { max = a } el...

2018-04-15 17:44:12

阅读数:25

评论数:0

Kotlin字符串模板

kotlin字符串模板:简单案例:日记生成器//日记生成器,接收参数是地点,返回值是日记的内容 fun diaryGenerater(placeName:String):String{ var temple="""今天天气晴朗,我们去${pl...

2018-04-15 17:33:09

阅读数:18

评论数:0

Kotlin函数编写规则

kotiln是什么?Kotlin 是一个用于现代多平台应用的静态编程语言,由 JetBrains 开发。Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。Kotlin已正式成为Android官方支持开发语言。kotlin函数的编写规则: fun ...

2018-04-15 16:15:17

阅读数:12

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭