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 在同一模块内使用