Kotin系列1-使用Intellij Idea引入Kotin项目

  • 序言
  • 引入Kotin项目
  • 运行Test
  • 总结
  • 参考资料

序言

现在的JVM语言还是比较多的,函数式的Scala,脚本语言groovy,以及这次我们介绍的可以支持后台开发和Android开发的Kotin(科特林)。当我看到这种语言可以用于Android,并且是在JVM上面运行的时候,我脑海中闪现的是,这种语言是不是为代替Java设计的呢?Java这种语言应用的范围很广,但却受到时代以及Sun这个背景的影响,现在Kotin运行在JVM上面,它可以和Java无缝衔接,减少了迁移的成本,甚至可以保留以前的Java项目不变,只用Kotin实现新的功能。

今天是学习Kotin的第一天,只是将Kotin项目引入了Intellij,然后运行了项目的Test,这里是对这次实践的记录。

引入Kotin项目

我做过的很多Java项目,他们都是使用Maven管理的,虽然Kotin的项目也可以使用Maven来构建,但是这次想尝试一下Gradle,所以我这里就引入了Gradle的项目(Kotin心印)。
温馨提示:虽然Kotin是运行在JVM上面,但是它是需要自己的编译工具的,在Intellij里面可以通过安装Kotin插件来实现。
1. 选择New Project from existing sources
2. 选择Kotin项目所在的路径
3. 选择Import Project From external model
Kotin系列1-使用Intellij Idea引入Kotin项目_第1张图片
4. 选择
Kotin系列1-使用Intellij Idea引入Kotin项目_第2张图片
这个是根据maven项目的习惯,我们希望项目的依赖关系改变时,这些改变能被自动的加载进来,虽然是一个很小的功能,但是很多情况下可以节省我们的时间,让我们把精力放在真正的代码逻辑上面,而不是放在维护项目结构上面。
5. 接下来选择default就可以了。

运行Test

我的习惯不是去实现一个main函数之类的,我习惯于实现一个test开始,通常使用的是JUnit。
比较幸运的是,这次引入的项目是含有test的。

import org.junit.Assert.assertEquals
import org.junit.Test

class N00StartKtTest {
    @Test fun testOk() {
        assertEquals("OK", task0())
    }

    private fun task0(): String {
        return "OK"
    }
}

是不是有点失望,没有使用”Hello World”。但是这个简单的test一个可以开启Kotin的大门。类的声明和Java一样,方法的声明区别较大,需要关键字 fun,倒是和javascript的方法声明类似,函数的返回值在方法的最后,很有函数式编程的特点,这点是和scala类似的。而且这种语言已经摒弃了“;”,实际上,我是比较喜欢分号的,换行的时候更加的清晰。

总结

今天是学习Kotin的开始,以前的知识,不管是Maven构建,Java,Scala编程语言,都对学习Kotin有帮助的,对照着学,可以更深的理解Kotin为什么这样设置自己的语法,自己的语言特性等等。随着学习的进一步加深,我相信会遇到更多的惊喜。

参考资料

[1] https://github.com/Kotlin/kotlin-koans

你可能感兴趣的:(编程语言)