介绍

如果你觉得Java 7是一个过期的语言,并决定找一个更现代的语言代替。恭喜你!就如你知道的,虽然Java 8已经发布了,它包含了很多我们期待的像现代语言中那样的改善,但是我们Android开发者还是被迫在使用Java 7.这是因为法律的问题。但是就算没有这个限制,并且新的Android设备从今天开始使用新的能理解Java8的VM,在当前的设备过期、几乎没有人使用它们之前我们也不能使用Java 8,所以恐怕我们不会很快等到这一天的到来。

但是并不是没有补救的方法。多亏使用了JVM,我们可以使用任何语言去编写Android应用,只要它能够编译成JVM能够认识的字节码就可以了。

正如你所想,有很多选择,比如Groovy,Scala,Clojure,当然还有Kotlin。通过实践,只有其中一些能够被考虑来作为替代品。

上述的每一种语言都有它的利弊,如果你还没有真正确定你该使用那种语言,我建议你可以去尝试一下它们。