Swift對比Kotlin

Swift是蘋果官方iOS最新開發(fā)語言,Kotlin是谷歌官方Android最新開發(fā)語言;兩種語言在語法上有很多相似的地方, 接下來通過部分語法對比一下。

1 Hello Word

Swift
Kotlin

2 常量和變量

Swift常量用let,變量var
Kotlin常量用val,變量用var

3 函數(shù)

Swift使用func作為函數(shù)關(guān)鍵字,使用->分隔參數(shù)和返回值類型
Kotlin使用fun作為函數(shù)關(guān)鍵字,使用:分隔參數(shù)和返回值

4 if表達式

Swift
Kotlin

5 switch

Swift
Kotlin使用when關(guān)鍵字來處理

6 for循環(huán)

Swift
Kotlin

7 while循環(huán)

Swift
Kotlin

8 數(shù)組(都支持for-in 、通過下標遍歷)

Swift
Kotlin

9接口

Swift接口關(guān)鍵字protocol
Swift接口關(guān)鍵字protocol
Kotlin接口用interface
Kotlin接口用interface

10 范型

Swift
Kotlin(這里只舉例方法)

11 字典(集合)

Swift
Kotlin

12 繼承和重寫

Swift
Kotlin

13 高階函數(shù)

Swift
Swift
Kotlin

14 懶加載

Swift
Kotlin

15 權(quán)限

Swift

open? ? ? ? 可以在其他作用域被訪問,繼承

public? ? ? 可以訪問自己模塊中源文件里的任何實體,別人通過引入該模塊也可以訪問文件里的實體

fileprivate? 只能在當前源文件中使用

private? ? 只能在類中訪問,離開類作用域無法訪問,private屬性不能被繼承

Kotlin

open? ? ? ? ? ? 可以被其他類繼承,和final 相反

abstract? ? ? 使用abstract修飾的時候,可以忽略open修飾符,被abstract修飾的類默認具有open屬性

public? ? ? ? 默認修飾符,被其修飾的在任何位置都可訪問

protected? 可以被該類中的函數(shù),子類的函數(shù)訪問

internal? ? ? 在同一模塊內(nèi)使用

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 人生苦多,快來 Kotlin ,快速學(xué)習Kotlin! 什么是Kotlin? Kotlin 是種靜態(tài)類型編程...
    任半生囂狂閱讀 26,690評論 9 118
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,679評論 18 399
  • Google在今年的IO大會上宣布,將Android開發(fā)的官方語言更換為Kotlin,作為跟著Google玩兒An...
    藍灰_q閱讀 77,194評論 31 489
  • 方法引用我們都知道現(xiàn)在,我們可以使用方法引用,就像String::isEmpty在Java 8,當我們使用引用一個...
    西西老師閱讀 812評論 0 1
  • 1. 開發(fā)環(huán)境 安裝 node 安裝 git 注冊并配置 Github 2. Hexo Configuration...
    慌不要慌閱讀 342評論 0 0

友情鏈接更多精彩內(nèi)容