kotlin
Jairus_Tse
专注于移动应用开发
展开
-
kotlin基本类型
记录kotlin基本类型的特别之处。kotlin基本类型kotlin的基本类型包括以下几种:数字:Byte、Short、Int、Long、Float、Double布尔:true、false字符:'A' 'B' 'C'字符串:"kotlin"数组:arrayOf(1, 2, 3)装箱在Java平台下,数字是JVM原生类型(直接存放在内存栈中,不存在"引用"的概念),但是如果是一个可空类型或泛型,会对数字进行装箱(封装成对象)。var a = 128 //基本数据类型,存放在内存栈中,不原创 2021-05-18 11:08:48 · 431 阅读 · 0 评论 -
kotlin扩展
扩展可以向现有类型添加新函数和属性,而不需要创建全新的子类型。扩展函数通过 fun 接受者类型.扩展函数名(参数..){函数体..} 的方式给接受者类型添加扩展函数:fun String.showHaha() { println("哈哈")}class Duck{ fun getDuck() { "duck".showHaha() }}扩展并没有在类中插入新成员,而是通过该类的变量用点表达式去调用这个新函数。扩展属性通过 var/val 接受者类原创 2021-05-12 16:33:11 · 99 阅读 · 0 评论 -
kotlin嵌套类和内部类
嵌套类是定义在另一个类中的类。如果希望为外部类提供超出其主要目的的额外功能,或者使代码更接近于其使用位置,可以使用嵌套类(类和接口可以相互嵌套)。嵌套类不能访问外部类成员,内部类是可以访问外部类成员的嵌套类。class Outter { val x = "这是外部类" class Nested { val y = "这是嵌套类" fun show() { println("嵌套类的show函数") } }原创 2021-05-12 16:32:18 · 191 阅读 · 0 评论 -
kotlin密封类
当一个值为有限几种的类型、而不能有任何其他类型时,可以使用密封类。密封类是枚举类的扩展,比枚举类更加灵活。密封类比枚举类灵活的地方:每个枚举常量只有一个实例(改动会影响到所有使用到的地方),而密封类的一个子类可以有多个实例。每个枚举常量必须有相同的属性和函数,而密封类的每个子类都可以定义自己的属性和函数。定义密封类://密封类sealed class MessageType//密封类的两个子类class MessageSuccess(var msg:String): MessageTyp原创 2021-05-11 17:13:01 · 128 阅读 · 0 评论 -
kotlin枚举类
枚举类是创建一组值,作为变量的唯一有效值。如果需要限制变量的值从几个特定的值中选其中一个,就可以用枚举类。一个简单的枚举类:enum class Direction { NORTH, SOUTH, WEST, EAST}枚举类中的选项称为枚举常量,上面例子中的 NORTH, SOUTH, WEST, EAST 就是枚举常量。每一个枚举常量都是一个对象(例子中都是 Direction 的对象)。枚举类可以有构造函数,每个枚举常量要调用构造函数初始化对象:enum class Direct原创 2021-05-11 15:56:13 · 514 阅读 · 0 评论 -
kotlin可见性修饰符
可见性修饰符可以对创建的任何代码设置可见性。kotlin的可见性修饰符有 public(默认)、private、protected、internal,可以被修饰的有类(包括抽象类)、对象、接口、函数(包括构造函数)、属性。包Java包下面的源文件中的顶级代码只有类/接口,但是kotlin中,类/接口、变量、函数都可以作为顶级代码声明在源文件中。在 Intellij IDEA 中只有类的kotlin文件和有多种顶级代码的图标上也有区别:包或者源文件下的代码可以被public(默认)、private原创 2021-05-11 14:14:55 · 246 阅读 · 0 评论