前言
當你看到這篇文章時,是很想掌握這篇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,感覺非常妙!