概述
Kotlin是一种针对Java平台的新编程语言。Kotlin简洁、安全、务实,并且专注于与Java代码的互操作性。
Kotlin的主要特征
目标平台
服务器、Android以及任何Java运行的地方
特征
- 静态类型;意味者所有的表达式的类型在编译期就已经确定了(与Java一样)
- 函数式与面向对象;
函数式的核心概念:- 头等函数——把函数当作值使用,可以用变量保存它,把它当作参数传递,或者当作其他函数的返回值;
- 不可变性——使用不可变对象,这保证了它们的状态在其创建以后不能再变化;
- 无副作用——使用的是纯函数,此类函数输入相同时会产生同样的结果;
设计哲学
- 务实——用来解决现实世界问题的实用语言;
- 简洁——隐式了很多Java的样板代码;
- 安全——防止程序出现某些类型的错误;
- 互操作性——Java与Kotlin可以相互调用;