Kotlin 作为 Android 开发语言相比传统 Java 有什么优势？
看了下前排回答，很全面了，而我在一家技术主导的公司，当然早早用上了。学习成本？三天语法糖还学不完吗？复合高阶函数有大牛同事给你秀，怕什么！说下自己在VPGAME开发中使用的感受：  首先对于Android来说，在Nougat之前的所有Android版本都停留在Java 6，这意味着我们没有不能使用Java 8功能，而kotlin可以独立于系统平台更新，只要有新版本就可以即刻使用。 IDE完美支持和Google的官方认可，零使用成本，可以达到无缝切换。 Java语言设计的缺陷，导致我们写很多无用冗长的代码，kotlin的特性正符合我们的需求： 它可以让编译器系统地标记潜在的空指针解引用，避免运行时错误。 就好像String.format()这个语言内置了一个更智能，更可读的Java版本： Kotlin会智能推断你的类型： 没有了equals()和==的混淆： 为什么分号在Java中是必需的？没有分号可以更快的编写代码。 省去你不要的代码。 不需要用不同的参数定义几个类似的方法： 超级简洁： 允许将方法添加到类中，而无需修改其源代码。这意味着再也不用写utils了。 在Android开发中最常见和无聊的操作之一是findViewById。虽然有像ButterKnife这样的其他选择可以改善这种体验，但可以在Kotlin中使用Kotlin Android Extension避免它。 数据类的出现，告别了 get() set() 等模版代码： Java example： Kotlin example： 是不是超级简洁？ 因为是实验性质的，所以不多说。