Kotlin 是一个基于 JVM 的新的编程语言,由
JetBrains 开发。
Kotlin可以编译成Java字节码,也可以编译成JavaScript,方便在没有JVM的设备上运行。
JetBrains,作为目前广受欢迎的Java IDE
IntelliJ 的提供商,在 Apache 许可下已经开源其Kotlin 编程语言。
Kotlin已正式成为Android官方支持开发语言。
如何评价Kotlin:
优点:
- 代码的大幅度精简
- 100% 兼容 Java 代码
- 函数式编程
- 各种语法糖
官网:
简单的程序感受一下
一个实体:
data class Person(var firstName: String?, var lastName: String?, var phoneNumber: String?, var birthdate: LocalDate?) { // Necessary for MapStruct constructor() : this(null, null, null, null) }
main 函数
package org.mapstruct.example.kotlin import org.mapstruct.example.kotlin.converter.PersonConverter import org.mapstruct.example.kotlin.model.Person import org.mapstruct.factory.Mappers import java.time.LocalDate fun main(args: Array<String>) { val converter = Mappers.getMapper(PersonConverter::class.java) // or PersonConverterImpl() val person = Person("Samuel", "Jackson", "0123 334466", LocalDate.of(1948, 12, 21)) val personDto = converter.convertToDto(person) println(personDto) val personModel = converter.convertToModel(personDto) println(personModel) }