Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
idea 使用 kotlin 进行开发示例
1. 环境设置
<dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-stdlib-jdk8</artifactId><version>${kotlin.version}</version></dependency><dependency><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-test</artifactId><version>${kotlin.version}</version><scope>test</scope></dependency>
<plugin><groupId>org.jetbrains.kotlin</groupId><artifactId>kotlin-maven-plugin</artifactId><version>1.8.0</version><executions><execution><id>compile</id><goals><goal>compile</goal></goals></execution><execution><id>test-compile</id><goals><goal>test-compile</goal></goals></execution></executions></plugin>
新建一个 名为 kotlin 的 文件夹,作为 kotlin 代码的目录
在 kotlin 文件下 创建 一个名为 FirstKotlin.kt 的文件
import com.wxj.kotlintest.TempC/*** 定义 主函数*/
fun main(args: Array<String>) {println("Hello, World!")//调用方法helloWorld()
}/*** 定义方法*/
fun helloWorld() {// 创建 对象var tempC = TempC()// 调用对象的方法tempC.hello()
}
上述 定义了 main 方法, 和一个 普通的方法。 main 方法 可以直接用idea 执行。
可以看到,使用的 jdk 来运行的。
定义一个 TempC.kt 文件
// 改包 即 文件编译后 所在的 包
package com.wxj.kotlintest/*** 定义类*/
class TempC {fun hello() { print("hello kotlin") }
}
如何在java文件中调用 kotlin的代码? 就当作是 调用 普通的 java 一样。
TempC tempC = new TempC();tempC.hello();
kotlin代码编译成 .class 字节码