Kotin核心编程
文章平均质量分 90
学习
持续加油
这个作者很懒,什么都没留下…
展开
-
《Kotlin核心编程》阅读笔记 第七章 多态和扩展
第七章 多态和扩展Kotlin的扩展其实多态的一种表现形式。多态的不同方式多态是面向对象程序设计 的一个重要特性。当用一个子类继承一个父类的时候,这就是子类型多态(Subtype polymorphism)。另一种熟悉的多态是参数多态(Parametric polymorphism)。子类型多态用子类型替换超类型实例的行为,就是子类型多态。参数多态...原创 2021-05-29 17:01:47 · 365 阅读 · 0 评论 -
《kotlin核心编程》阅读笔记 第九章 设计模式
《kotlin核心编程》阅读笔记 第九章 设计模式第九章 设计模式创建型模式伴生对象增强工厂模式使用单例代替工厂类伴生对象创建静态工厂方法扩展伴生对象方法内联函数简化抽象工厂用具名可选参数而不是构建者模式具名的可选参数require 方法对参数进行约束第九章 设计模式基于Kotlin崭新的语言特性,实现或替换了Java中部分典型设计模式。GoF针对常见设计模式分类:创建型模式、行为型模式、结构型模式。创建型模式创建怎样的对象,如何且合适创建它们,以及对类和对象的配置,都是实际代码中编写中需要考虑的原创 2021-05-15 22:51:33 · 869 阅读 · 0 评论 -
《Kotlin核心编程》阅读笔记 第八章 元编程
第八章 元编程Java的反射只是元编程的一种方式。示例:将data class 转换成 Map的例子。data class User (val name:String,val age:Int){ fun toMap(a:User):Map<String,Any> { return hashMapOf("name" to name,"age" to age) }}这样实现有一个缺点:对每一个新的类型我们都需要重复实现toMap函数,因为每个类型都拥有不原创 2021-05-15 19:56:38 · 585 阅读 · 1 评论 -
《Kotlin核心编程》阅读笔记 第五章 类型系统
第五章 类型系统null引用在Java中如何解决空指针异常:函数内对于无效值,更倾向于抛异常处理。采用 @NotNull / @Nullable 标注使用专门的Optional 对象对可能为null的变量就行装箱。可空类型在Kotlin中,可以在任何类型后面加上“?" Int? 等同于 Int or null由于null 只能被存储在Java的引用类型中,所以在Kotlin中基本数据类型的可空版本都会使用该类型的包装形式,同样,如果使用基本数据类型作为泛型类的类型参数,Koltin同原创 2021-05-14 12:19:47 · 282 阅读 · 0 评论 -
《Kotlin 核心编程》阅读笔记
《Kotlin 核心编程》阅读笔记第四章 代数数据类型和模式匹配代数数据类型(ADT)计数积类型和类型和密封类构造代数数据类型类型匹配常见的模式处理嵌套表达式第四章 代数数据类型和模式匹配代数数据类型(ADT)在计算机编程中,特别是函数式编程与类型理论中,ADT 是一种组合类型(composite type)。一个类型有其他类型组合而成。可以将一些简单的类型通过某种“操作符”而抽象成比较复杂而且功能强大的类型。计数每种类型在实例化的时候,都会有对应的取值,比如Boolean 类型存在两种可能取值原创 2021-05-13 19:08:27 · 325 阅读 · 2 评论 -
《Kotlin核心编程》阅读笔记
《Kotlin核心编程》第三章 面向对象更简洁地构造类的对象延迟初始化主从构造方法:不同的访问控制原则什么是里氏替换原则?可见性修饰符使用委托代替多继承从static 到 object伴生对象(companion object):object 单例object 表达式object表达式和Lambda表达式哪个更适合代替匿名类第三章 面向对象更简洁地构造类的对象在Java中,通过重载构造函数,来实现任意参数组合来创建对象,但是这样需要实现的构造方法就会很多。koltin的解决方法:构造函数默认参数原创 2021-05-12 15:20:00 · 274 阅读 · 0 评论 -
《Kotlin 核心编程》阅读笔记
第二章 基础语法在Kotlin中,如果函数没有返回值,函数会默认被当成 Unit 类型。而 Java 中是void 关键字来标识的。它们的区别是什么? Unit 是一个类型,而void 是一个关键字。val : 引用不可变, 使用 val声明的变量具有Java 中的final关键字效果。这里强调的是引用不可变。优先使用val 来避免副作用:尽可能采用val、不可变对象及纯函数老设计程序。Kotlin 天然支持了部分函数式特性。函数式语言一个典型的特征就在于 函数是头等公民。高原创 2021-05-11 10:56:46 · 208 阅读 · 0 评论