Swift对比Kotlin

Swift是苹果官方iOS最新开发语言,Kotlin是谷歌官方Android最新开发语言;两种语言在语法上有很多相似的地方, 接下来通过部分语法对比一下。

1 Hello Word

Swift
Kotlin

2 常量和变量

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

3 函数

Swift使用func作为函数关键字,使用->分隔参数和返回值类型
Kotlin使用fun作为函数关键字,使用:分隔参数和返回值

4 if表达式

Swift
Kotlin

5 switch

Swift
Kotlin使用when关键字来处理

6 for循环

Swift
Kotlin

7 while循环

Swift
Kotlin

8 数组(都支持for-in 、通过下标遍历)

Swift
Kotlin

9接口

Swift接口关键字protocol
Swift接口关键字protocol
Kotlin接口用interface
Kotlin接口用interface

10 范型

Swift
Kotlin(这里只举例方法)

11 字典(集合)

Swift
Kotlin

12 继承和重写

Swift
Kotlin

13 高阶函数

Swift
Swift
Kotlin

14 懒加载

Swift
Kotlin

15 权限

Swift

open        可以在其他作用域被访问,继承

public      可以访问自己模块中源文件里的任何实体,别人通过引入该模块也可以访问文件里的实体

fileprivate  只能在当前源文件中使用

private    只能在类中访问,离开类作用域无法访问,private属性不能被继承

Kotlin

open            可以被其他类继承,和final 相反

abstract      使用abstract修饰的时候,可以忽略open修饰符,被abstract修饰的类默认具有open属性

public        默认修饰符,被其修饰的在任何位置都可访问

protected  可以被该类中的函数,子类的函数访问

internal      在同一模块内使用

你可能感兴趣的:(Swift对比Kotlin)