kotlin边学习,边实战到项目中——基础中的基础

前言

当你看到这篇文章时,是很想掌握这篇kotlin这样高效、简洁、安全、务实的语言。
我也非常自信的告诉你,只要你会java,就可以学会。

首先需要知道一个技巧

在这里插入图片描述

  1. 可以使用AndroidStudio的一键转化代码,初步感受下kotlin的好处,这样做有不好的,是代码没有自己写的简洁优美。
  2. 还有个技巧是:当你写kotlin代码不会写的时候,复制之前的java代码到当前kotlin中,会自动提示您是否转化代码。对于初学者,经常使用可以更快的了解到kotlin,不至于陷入迷茫中,于是开始一顿百度找资料中。
    在这里插入图片描述

需要简单了解方法,变量的基础写法

  1. 方法的写法fun
//重写override 
//定义方法用fun关键字,getLayoutId是方法名,没有参数,
//返回值为Int类型
	override fun getLayoutId() : Int{
        return R.layout.layout_title_recycler
    }
// 其实更简洁的是:
    override fun getLayoutId() = R.layout.layout_title_recycler
//我更喜欢这种方式
// 因为return可以省略,大括号也可以更改成=,
  1. 变量写法val和var
//使用var(变量)val(常量)来定义,imgPath为变量名字,中间有个冒号“:”  String为类型
        val imgPath: String,
//如果这个变量有值的话,可以不写String类型,因为kotlin有自动推导类型功能
  1. 类的继承使用冒号:
class MarketBean : Serializable {}
//这是继承的序列化,也比较简洁
  1. kotlin中所有的父类都是Any,但是注意是非空类型的超类,也包括像Int基本数据类型的,而java中不包括的,只是引用类型的超类Object。

  2. 字符串模板的好处,可以不用使用“”+“”,这种方式了

使用直接在双引号中调用变量,使用这种方式调用    ${}
//这是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,感觉非常妙!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章