Dive Into Kotlin(四):为什么 Kotlin 的根类型是「Any?」
在 Kotlin 中,如果说 Any 是所有非空类型的根类型,那么 Any? 才是所有类型的根类型。
在 Kotlin 中,如果说 Any 是所有非空类型的根类型,那么 Any? 才是所有类型的根类型。
在 Java/Android 开发中,我们经常用集合来处理数据。Java 中的集合相对而言是比较简单的,但是在很多时候,语法显得冗长。本文将带你感受 Kotlin 集合的魅力。
Bridge 桥接模式是一种对象结构型模式,又称为柄体(Handle and Body)模式或接口(Interface)模式。
类型系统在各种语言之间存在比较大的差异。最主要的差异存在于编译时期的语法,以及运行时期的操作实现方式。本文将为你介绍 Kotlin 中的类型结构设计。
在编程中,我们也会遇上类似的问题:
在今年的 Google I/O 大会上,Google 宣布在 Android 上为 Kotlin 提供一等支持(转为正房)。
在 Andorid 开发的圈子中,这无疑掀起了轩然大浪。对部分人来说,也许这是第一次听到 「Kotlin 」。事实上,在2011年7月,JetBrains 就推出 Kotlin 项目,直到去年2月份 Kotlin v1.0 才正式发布。
本系列文章「Dive Into Kotlin」将会对 Kotlin 进行较为系统的介绍,大致分为四个章节:
工厂模式(Factory Pattern)是一种实现了「工厂」概念的面向对象设计模式。就像其他创建型模式一样,它也是处理在不指定对象具体类型的情况下创建对象的问题。
原型模式是创建型模式的一种,其特点在于通过「复制」一个已经存在的实例来返回新的实例,而不是新建实例。被复制的实例就是我们所称的「原型」,这个原型是可定制的。
创建者模式(Builder Pattern)支持以类方法而非类构造器的方式来创建实例。当一个类的构造器拥有多个版本以支持不同的用途时,这种模式尤其有用。
单例模式(Singleton Pattern
)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方式,可以直接访问,不需要实例化该类的对象。