我们有一个数据类Persiondata class Persion(var name:String,var age: Int,var sex: String){ } 我们如果...
在java中我们判断object是否为Class的实例是比较麻烦的一件事,kotlin中则使用了Reified关键字来简化我们的工作。看下官方给的例子: 使用反射比较麻烦,使...
我们知道在函数在编译器中都有自己的内存地址,我们在运行程序时每遇到一个函数调用都会进行:地址跳转->执行->返回。这种转移操作要求在转去前要保护现场并记忆执行的地址,转回后先...
终于到这一块了。对刚从我没有c++基础的人来说,这两部分是比较难懂的,下文参照的文档也比较多,这里只说出自己的理解,如果有误请客位看官指出。 高阶函数 将一个函数当做参数或者...
kotlin中函数的使用和声明与java中大部分都是相同的,本文只针对某几个点作出一些自己的理解。 类外声明函数 不同于java函数依赖于class,kotlin中的函数在编...
in和out 和java一样,kotlin中也有泛型的概念。不同的是,java中使用了通配符而kotlin中不存在。本文主要介绍两者的不同之处。java中为了解决 类似语句中...
为抵制恶意举报并在最大程度上降低错封误封的可能性,针对抄袭类文章,我们决定只接受原文作者(被侵权作者)的举报,若您的文章被抄袭且发表在简书上,请按照以下方式向我们进行投诉举报...
什么?
Kotlin(1.1)学习笔记(1)——集合2017年的google开发者大会宣布Android Studio内置kotlin支持后,我也开始接触kotlin。这一系列笔记是一个没有接触过高级语言的小白,学习kotli...
委托模式 委托模式也就是代理模式,它的原理基本如下图 Subject:抽象主题类 该类的主要职责是声明真实主题与代理的共同接口方法,该类既可以是一个抽象类也可以是一个接口 R...
初始化 因为每一个枚举都是枚举类的实例,所以他们可以是初始化过的。 匿名类 枚举常量也可以声明自己的匿名类 抽象类中增加了抽象方法后,每个常量都必须实现这个抽象方法 使用枚举...
扩展不能真正的修改他们所扩展的类。通过定义一个扩展,你并没有在一个类中插入新成员, 仅仅是可以通过该类型的变量用点表达式去调用这个新函数。我们想强调的是扩展函数是静态分发的,...
单例 Kotlin中没有static关键字,如果需要实现单例功能,你可以使用关键字 object 声明一个对象,对象的构造器不能提供构造器参数;在第一次使用的时候会被初始化,...
空安全 因为在kotlin中,默认的类中是无法用null进行初始化,所以可能出现NPE的范围大大缩小了。var s: String = null这样的语句是无法通过编译的。可...
这一块的内容在官网介绍中已经比较清楚了,这里基本是复数一遍加深印象。为了表示当前的 接收者 我们使用 this 表达式:在类的成员中,this 指的是该类的当前对象在扩展函数...
JSSE(JAVA安全套接字扩展,JAVA Secure Socket Extension)是SSL和TLS的纯Java实现,,通过它可以透明地提供数据加密、服务器认证、信息...
2017年的google开发者大会宣布Android Studio内置kotlin支持后,我也开始接触kotlin。这一系列笔记是一个没有接触过高级语言的小白,学习kotli...