Kotlin 是一种在 Java 虚拟机上运行的静态类型编程语言,被称之为 Android 世界的Swift,由 JetBrains 设计开发并开源。
Kotlin 可以编译成Java字节码,也可以编译成 JavaScript,方便在没有 JVM 的设备上运行。
在Google I/O 2017中,Google 宣布 Kotlin 成为 Android 官方开发语言。
idea 使用 kotlin 进行开发示例
- 环境设置
XML
<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>
XML
<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 的文件
Kotlin
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 文件
Kotlin
// 改包 即 文件编译后 所在的 包
package com.wxj.kotlintest
/**
* 定义类
*/
class TempC {
fun hello() {
print("hello kotlin")
}
}
如何在java文件中调用 kotlin的代码? 就当作是 调用 普通的 java 一样。
java
TempC tempC = new TempC();
tempC.hello();
kotlin代码编译成 .class 字节码