What is Kotlin Kotlin,原意是在俄罗斯的一个小岛,JetBrain在2011年推出了以这个来命名的一个运行在JVM上的语言, 看上去有点类似C#和Scala的结合,并且同为静态类型,作为一门JVM上的语言,可以轻松兼容Java,并且整个语言设计的非常轻量。目前的版本为0.12.200,尚未发布正式版。 Kotlin的下载和配置在其官网上有,在这里就不再赘述了,值得一提的是,作为JetBrains家出品的语言,自家的IDEA当然全力支持! 基本语法介绍 Kotlin的语法非常简洁,熟悉Java或者Scala的人都可以快速上手: 函数声明: fun foo(va: Int): Int { return 1 }
也可以单行声明: fun foo(va: Int): Int = 1
lambda当然也是支持的: var c = {foo: Int -> println(foo)}
Kotlin中的函数是一等对象,自然支持高阶函数: var c = {foo: Int -> println(foo)} fun fooTest(func: (Int)->()) = println("I'm Groot") fooTest(c)
类与接口 类可以这样进行声明: class Bar(var b: Int): Foo() { var c = 1 init { println("class initializer") }