前言
当你看到这篇文章时,是很想掌握这篇kotlin这样高效、简洁、安全、务实的语言。
我也非常自信的告诉你,只要你会java,就可以学会。
首先需要知道一个技巧
- 可以使用AndroidStudio的一键转化代码,初步感受下kotlin的好处,这样做有不好的,是代码没有自己写的简洁优美。
- 还有个技巧是:当你写kotlin代码不会写的时候,复制之前的java代码到当前kotlin中,会自动提示您是否转化代码。对于初学者,经常使用可以更快的了解到kotlin,不至于陷入迷茫中,于是开始一顿百度找资料中。
需要简单了解方法,变量的基础写法
- 方法的写法fun
//重写override
//定义方法用fun关键字,getLayoutId是方法名,没有参数,
//返回值为Int类型
override fun getLayoutId() : Int{
return R.layout.layout_title_recycler
}
// 其实更简洁的是:
override fun getLayoutId() = R.layout.layout_title_recycler
//我更喜欢这种方式
// 因为return可以省略,大括号也可以更改成=,
- 变量写法val和var
//使用var(变量)val(常量)来定义,imgPath为变量名字,中间有个冒号“:” String为类型
val imgPath: String,
//如果这个变量有值的话,可以不写String类型,因为kotlin有自动推导类型功能
- 类的继承使用冒号:
class MarketBean : Serializable {}
//这是继承的序列化,也比较简洁
-
kotlin中所有的父类都是Any,但是注意是非空类型的超类,也包括像Int基本数据类型的,而java中不包括的,只是引用类型的超类Object。
-
字符串模板的好处,可以不用使用“”+“”,这种方式了
使用直接在双引号中调用变量,使用这种方式调用 ${}
//这是kotlin
Log.d("zsj", "打印参数FormBody发送请求 ${a} on ${b} ${c} nRequestParams:${e} ")
//以下是java代码
Log.d("zsj", "打印参数:"+String.format("FormBody发送请求 %s on %s %n%s %nRequestParams:{%s}",
original.url(), chain.connection(), original.headers(), sb.toString()));
小结
看到这样的代码,你是否感觉java太笨重了,那就赶快转化下你的java变成kotlin吧!我现在在写项目时,一直都是在使用kotlin,感觉非常妙!