Kotlin教程

Kotlin是JetBrains公司开发的基于JVM的语言。该语言完全兼容Java的特性,并且已经正式成为Android官方支持的开发语言。它可以编译成Java字节码,也可以编译成JavaScript字节码,方便在没有JVM的设备上运行。它比Java语言更简洁、更安全、易扩展,能够静态检测常见陷阱,也可以应用于Android开发、JavaScript开发、服务器端开发的程序中。由于从实际使用效果来说,Kotlin语言比Java语言的开发效率高并且使用更安全,因此Kotlin语言的应用越来越广泛。

Java中调用Kotlin

obama阅读(1041)评论(0)赞(0)

调用Kotlin中的包级函数 在Kotlin的包中直接声明的函数被称为包级函数,这些函数在编译时最终会生成一个静态的函数,在Java中调用该函数有两种形式,具体如下。 在编译时,包级函数会生成一个静态函数,包级函数所在的文件会生成一个名为“...

在Kotlin中调用Java

obama阅读(1009)评论(0)赞(0)

调用Java中的getter/setter方法 一般情况下,在Kotlin中操作Java中的Bean类属性时,程序会自动识别Bean类中属性对应的getter和setter方法,直接通过属性就可以修改对应的私有属性值。接下来我们通过一个案例...

Kotlin 内联函数

obama阅读(769)评论(0)赞(0)

Kotlin 内联函数,在Kotlin语法中,Lambda表达式都会被编译成一个匿名类。这样的话每次调用Lambda表达式时,就会创建出新的对象,造成额外的内存开销,导致程序效率降低,为了解决这个问题,Kotlin中提供了一个修饰符“inl...

Kotlin Lambda表达式

obama阅读(690)评论(0)赞(0)

Lambda表达式就是一个匿名函数,它是函数式编程的基础,所谓函数式编程实际上就是一种编程范式,即如何编写程序的方法论。函数式编程的思想是将计算机运算视为函数的计算,并且计算的函数可以接收函数作为输入参数或者当作返回值来使用。使用函数式编程...

Kotlin 泛型擦除与实化类型

obama阅读(962)评论(0)赞(0)

泛型擦除 由于JVM虚拟机中没有泛型,因此泛型类的类型在编译时都会被擦除,所谓的擦除是指当定义一个泛型时,例如List<String>类型,运行时它只是List,并不体现String类型。这一点Kotlin与Java是一样的,泛型在运行时都...

Kotlin 泛型约束

obama阅读(736)评论(0)赞(0)

泛型约束的必要性 泛型约束是对类或者方法中的类型变量进行约束。当创建一个泛型List<E>时,类型变量E理论上是可以被替换为任意的引用类型,但是有时候需要约束泛型实参的类型,例如想对E类型变量求和,则E应该是Int类型、Long类型、Dou...

Kotlin 泛型的分类|酷客网

Kotlin 泛型的分类

obama阅读(637)评论(0)赞(0)

Kotlin 泛型的分类,由于泛型可以体现在类、接口以及方法中,因此可以将泛型分为3种类型,分别是泛型类、泛型接口以及泛型方法。本章我们将对这3种类型进行详细讲解。 泛型类 1. 泛型类的定义 使用泛型标记的类,被称为泛型类。泛型类的使用分...

Kotlin 泛型的定义

obama阅读(492)评论(0)赞(0)

Kotlin 泛型的定义,现实生活中,我们在整理物品时,会把各种各样的物品放在一个收纳盒中,如剪刀、火机、梳子、头绳等,这个收纳盒相当于是一个容器,该容器中可以放各种物品。如果有一个空的收纳盒,想要知道收纳盒中放什么物品,只有当收纳盒中放了...

Kotlin Map接口|酷客网

Kotlin Map接口

obama阅读(862)评论(0)赞(0)

Kotlin Map接口,在一个公司中,每个员工都有唯一的工号,通过工号可以查询到这个员工的信息,这两者是一对一的关系。在应用程序中,如果想储存这种具有对应关系的数据,则需要使用Kotlin中提供的Map接口。Map接口是一种双列集合,它的...

Kotlin MutableSet

obama阅读(771)评论(0)赞(0)

Kotlin MutableSet,MutableSet接口继承于Set接口与MutableCollection接口,同时对Set接口进行扩展,在该接口中添加了对集合中元素的添加和删除等操作。可变MutableSet集合是使用mutable...