我们有一个数据类Persiondata class Persion(var name:String,var age: Int,var sex: ...
在java中我们判断object是否为Class的实例是比较麻烦的一件事,kotlin中则使用了Reified关键字来简化我们的工作。看下官方给...
我们知道在函数在编译器中都有自己的内存地址,我们在运行程序时每遇到一个函数调用都会进行:地址跳转->执行->返回。这种转移操作要求在转去前要保护...
终于到这一块了。对刚从我没有c++基础的人来说,这两部分是比较难懂的,下文参照的文档也比较多,这里只说出自己的理解,如果有误请客位看官指出。 高...
kotlin中函数的使用和声明与java中大部分都是相同的,本文只针对某几个点作出一些自己的理解。 类外声明函数 不同于java函数依赖于cla...
委托模式 委托模式也就是代理模式,它的原理基本如下图 Subject:抽象主题类 该类的主要职责是声明真实主题与代理的共同接口方法,该类既可以是...
初始化 因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。 匿名类 枚举常量也可以声明自己的匿名类 抽象类中增加了抽象方法后,每个常量都...
in和out 和java一样,kotlin中也有泛型的概念。不同的是,java中使用了通配符而kotlin中不存在。本文主要介绍两者的不同之处。...
扩展不能真正的修改他们所扩展的类。通过定义一个扩展,你并没有在一个类中插入新成员, 仅仅是可以通过该类型的变量用点表达式去调用这个新函数。我们想...