Kotlin 入门

  • Post author:
  • Post category:其他







前言


从 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成为企业应用和移动的未来发展方向



版权声明:本文为m0_53587898原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。