文章目录
前言
从 Kotlin 范例中添加示例代码
安装 IDEA 的 EduTools 插件, 并完成 Kotlin 心印课程的练习
如果已经 有一个 Java 项目,那么可以:
开始将 Kotlin 代码添加到项目中。
从一个小类或函数开始,并带有与 Java 代码正确互操作性所需的注解。
用 Kotlin 为代码 编写一些测试。 测试是将 Kotlin 添加到代码库中的安全场所,因为在打包过程中它们并未与应用程序捆绑在一起。
将 Java 代码转换为 Kotlin。 提取 Java 函数的小片段,并使用 Java-to-Kotlin 转换器将其转换为 Kotlin 类与函数。
提示:以下是本篇文章正文内容,下面案例可供参考
一、创建您的第一个 Kotlin 应用程序
一旦安装了 IntelliJ IDEA,就可以开始创建您的第一个 Kotlin 应用程序了。
In IntelliJ IDEA, select 在 IntelliJ IDEA 中,选择File 档案 | New 新 | Project 工程项目.
In the panel on the left, select 在左边的面板中,选择Kotlin.
默认情况下,项目将使用带有 kotlindsl 的 Gradle 构建系统。
二、使用步骤
1.点击Finsh创建
检查并接受默认配置,然后单击 Finish。
图如下(示例):
2.在 src/main/kotlin 中打开 main.kt 文件。
图如下(示例):
3.运行程序。
图如下(示例):
现在应用程序可以运行了。最简单的方法是点击装订线中的绿色 Run 图标,然后选择 Run‘ MainKt’。
三、基本语法
包的声明在源文件的最顶部
package my.demo
import kotlin.text.*
kotlin应用程序的入口是main函数
fun main(){
println("kotlin")
}
带有两个int参数\返回int函数
fun sum(a: Int, b: Int): Int {
return a + b
}
fun main() {
print("sum of 3 and 5 is ")
println(sum(3, 5))
}
将表达式作为函数体,返回值类型自动推断的函数
fun sum(a: Int, b: Int) = a + b
fun main() {
println("sum of 19 and 23 is ${sum(19, 23)}")
}
函数返回无意义的值
fun printSum(a: Int, b: Int): Unit {
println("sum of $a and $b is ${a + b}")
}
fun main() {
printSum(-1, 8)
}
定义只读局部变量使用关键字val定义,只能为其赋值一次
val a: Int = 1 // 立即赋值
val b = 2 // 自动推断出 `Int` 类型
val c: Int // 如果没有初始值类型不能省略
c = 3 // 明确赋值
可重新赋值的变量使用var关键字
var x = 5 // 自动推断出 `Int` 类型
x += 1
注释与大多数现代语言一样,kotlin支持单行与多行(快)注释
// 这是一个行注释
/* 这是一个多行的
块注释。 */
并且kotlin中的注释可以嵌套
/* 注释从这里开始
/* 包含嵌套的注释 */
并且在这里结束。 */
字符串
语法表达
var a = 1
// 模板中的简单名称:
val s1 = "a is $a"
a = 2
// 模板中的任意表达式:
val s2 = "${s1.replace("is", "was")}, but now is $a"
条件表达式
fun maxOf(a: Int, b: Int): Int {
if (a > b) {
return a
} else {
return b
}
}
四、代码规范
不管是哪一种语言都少不了代码规范
目录结构
在纯 Kotlin 项目中,推荐的目录结构遵循省略了公共根包的包结构。例如,如果项目中的所有代码都位于 org.example.kotlin 包及其子包中,那么 org.example.kotlin 包的文件应该直接放在源代码根目录下,而 org.example.kotlin.network.socket 中的文件应该放在源代码根目录下的 network/socket 子目录中。
源文件名称
如果 Kotlin 文件包含单个类(以及可能相关的顶层声明),那么文件名应该与该类的名称相同,并追加 .kt 扩展名。如果文件包含多个类或只包含顶层声明, 那么选择一个描述该文件所包含内容的名称,并以此命名该文件。 使用首字母大写的驼峰风格(也称为 Pascal 风格), 例如 ProcessDeclarations.kt。
源文件组织
鼓励多个声明(类、顶级函数或者属性)放在同一个 Kotlin 源文件中, 只要这些声明在语义上彼此紧密关联并且文件保持合理大小 (不超过几百行)。
特别是在为类定义与类的所有客户都相关的扩展函数时, 请将它们放在与类自身定义相同的地方。而在定义仅对指定客户有意义的扩展函数时,请将它们放在紧挨该客户代码之后。不要只是为了保存 “Foo 的所有扩展函数”而创建文件。
类布局
通常,一个类的内容按以下顺序排列:
- 属性声明与初始化块
- 次构造函数
- 方法声明
- 伴生对象
不要按字母顺序或者可见性对方法声明排序,也不要将常规方法与扩展方法分开。而是要把相关的东西放在一起,这样从上到下阅读类的人就能够跟进所发生事情的逻辑。选择一个顺序(高级别优先,或者相反)并坚持下去。
将嵌套类放在紧挨使用这些类的代码之后。如果打算在外部使用嵌套类,而且类中并没有引用这些类,那么把它们放到末尾,在伴生对象之后。
接口实现布局
在实现一个接口时,实现成员的顺序应该与该接口的成员顺序相同(如果需要, 还要插入用于实现的额外的私有方法)
重载布局
在类中总是将重载放在一起。
总结
使用 IntelliJ IDEA 中集成的 Kotlin 插件,可以轻松开始使用 Kotlin。 从代码高亮显示、代码补全、重构、调试与 Kotlin 的其他可用特性中获益。
如果想 从头开始,可以创建一个基本的 Kotlin 应用程序。 创建应用程序后,可以更深入地了解 Kotlin 语法Kotlin运用代码比java更加简洁 高效 还可以使用Kotlin与Java互操作,并将代码和优秀类型系统的增量更改更改为Java,并提供了具有向后兼容性的Java的简单迁移路径。具有更多的声明,更少的代码,混合语言的数据库,比Java更具表现力,使Kotlin成为企业应用和移动的未来发展方向