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,感覺非常妙!

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