Kotlin、Swift對比

  • 包、文件引用
    Kotlin 、Swift不再需要import要使用的類,全局直接使用就好,import使用為導(dǎo)入另一個(gè)模塊

  • 可見性修飾符
    在 Kotlin 中有這四個(gè)可見性修飾符:private、 protected、 internal 和 public。 如果沒有顯式指定修飾符的話,默認(rèn)可見性是 public
    Swift中是open、public、internal、fileprivate、private ,默認(rèn)internal
    open 只能作用于類和類的成員,它和 public 的區(qū)別主要在于 open 限定的類和成員能夠在模塊外能被繼承和重寫

  • 變量、常量
    Kotlin中使用var表示變量,val表示局部變量,Swift中使用var表示變量,let表示局部變量
    使用方式一致:
    val,let只能為其賦值一次

val c: Int  // 如果沒有初始值類型不能省略
c = 3       // 明確賦值

let xx:Int // 如果沒有初始值類型不能省略
xx = 13
  • 入口函數(shù)
    Kotlin 應(yīng)用程序的入口點(diǎn)是 main 函數(shù),Swift也是,只不過它使用@UIApplicationMain對將標(biāo)注的類作為委托,創(chuàng)建一個(gè) UIApplication 并啟動(dòng)整個(gè)程序

  • 模板
    Swift反斜線為前綴的圓括號,如

let multiplier = 3
let message = "\(multiplier) times 2.5 is \(Double(multiplier) * 2.5)"

Kotlin使用$符號

var a = 1
// 模板中的簡單名稱:
val s1 = "a is $a" 

a = 2
// 模板中的任意表達(dá)式:
val s2 = "${s1.replace("is", "was")}, but now is $a"
  • Kotlin 對函數(shù)返回的簡寫,簡單情況下不用指定返回值,不用return
// 返回參數(shù)和
private fun sumByParams(a: Int, b: Int) = a + b
  • 自動(dòng)類型轉(zhuǎn)換
    Kotlin有自動(dòng)類型轉(zhuǎn)換,而Swift中所有轉(zhuǎn)換都得是顯式的。

Kotlin

    if (obj is String) {
        // `obj` 在該條件分支內(nèi)自動(dòng)轉(zhuǎn)換成 `String`
        return obj.length
    }

Swift

let three = 3
let pointOneFourOneFiveNine = 0.14159
// 顯式轉(zhuǎn)換
let pi = Double(three) + pointOneFourOneFiveNine
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容