Kotlin:Android世界的Swift
Kotlin是一門與Swift類似的靜態型別JVM語言,由JetBrains設計開發並開源。與Java相比,Kotlin的語法更簡潔、更具表達性,而且提供了更多的特性,比如,高階函式、操作符過載、字串模板。它與Java高度可互操作,可以同時用在一個專案中。
\\按照JetBrains的說法,根據他們多年的Java平臺開發經驗,他們認為Java程式語言有一定的侷限性和問題,而且由於需要向後相容,它們不可能或很難得到解決。因此,他們建立了Kotlin專案,主要目標是:
\\- 建立一種相容Java的語言 \\
- 編譯速度至少同Java一樣快 \\
- 比Java更安全 \\
- 比Java更簡潔 \\
- 比最成熟的競爭者Scala還簡單 \
Ashraff Hathibelagal是一名喜歡研究新框架和SDK的獨立開發者。近日,他撰文介紹了Kotlin的一些語法。按照他的說法,一個合格的Java程式設計師可以在很短的時間內學會使用Kotlin。
\\類與建構函式
\\Kotlin建立類的方式與Java類似,比如下面的程式碼建立了一個有三個屬性的Person
類:
class Person{\ var name: String = \"\"\ var age: Int = 0\ var college: String? = null\}\
\\可以看到,Kotlin的變數宣告方式略有些不同。在Kotline中,宣告變數必須使用關鍵字var
,而如果要建立一個只讀/只賦值一次的變數,則需要使用val
代替它。另外,為了實現“空安全(null safety)”,Kotlin對可以為空的變數和不可以為空的變數作了區分。在上述程式碼中,變數name
和age
不可為空,而?
表明變數college
可以為空。定義完類之後,建立例項就非常簡單了:
var jake = Person()\
\\注意,Kotlin沒有關鍵字new
。例項建立完成後,就可以像在Java中一樣為變數賦值了:
jake.name = \"Jake Hill\"\jake.age = 24\jake.college = \"Stephen's College\"\
\\變數可以採用上述方式賦值,也可以通過建構函式賦值,但後者是一種更好的編碼實踐。在Kotlin中,建立這樣的一個建構函式非常簡單:
\\class Person(var name: String, var age: Int, var college: String?) {\}\
\\而實際上,由於建構函式中沒有其它操作,所以花括號也可以省略,程式碼變得相當簡潔:
\\class Person(var name: String, var age: Int, var college: String?)\\var jake = Person(\"Jake Hill\
相關文章
- 認識一下Kotlin語言,Android平臺的SwiftKotlinAndroidSwift
- 行走於 Swift 的世界中Swift
- Swift和Kotlin區別SwiftKotlin
- android kotlin 安全除法AndroidKotlin
- Android kotlin中配置protobufAndroidKotlin
- Android 新貴 kotlin (3)AndroidKotlin
- Android Kotlin 協程初探AndroidKotlin
- Android Kotlin 的現狀和未來AndroidKotlin
- Android Studio上Kotlin的入門AndroidKotlin
- [Android元件化]Kotlin的路由跳轉Android元件化Kotlin路由
- Android 是如何統治世界的?Android
- [Android]元件化的Kotlin適配–迄今最強的Kotlin踩坑文章(5.24更新)Android元件化Kotlin
- [Android]元件化的Kotlin適配--迄今最強的Kotlin踩坑文章(5.24更新)Android元件化Kotlin
- Kotlin-for-Android : 讓你的Android程式碼更簡潔KotlinAndroid
- Android開發中的Kotlin Coroutine VS RxJavaAndroidKotlinRxJava
- Kotlin成為正式的Android程式語言KotlinAndroid
- Android 使用 Kotlin 連線 MQTTAndroidKotlinMQQT
- 極簡Kotlin-For-Android(一)KotlinAndroid
- Android Kotlin協程入門AndroidKotlin
- Kotlin Android 開發小技巧KotlinAndroid
- android kotlin dp 轉換工具AndroidKotlin
- Android版kotlin協程入門(三):kotlin協程的異常處理AndroidKotlin
- 用Kotlin實現Android點選事件的方法KotlinAndroid事件
- Kotlin對決Java:Android開發的選擇?KotlinJavaAndroid
- 使用Kotlin優雅的開發Android應用KotlinAndroid
- Android Pie SDK 與 Kotlin 更合拍AndroidKotlin
- 快速切換至Kotlin for Android模式KotlinAndroid模式
- Kotlin(android)協程中文翻譯KotlinAndroid
- 通過Kotlin構建android工程KotlinAndroid
- 使用Kotlin開發Android應用KotlinAndroid
- Kotlin 概覽——如何看待 Google 將 Kotlin 選為 Android 官方語言?KotlinGoAndroid
- Android 是移動世界的鴨嘴獸Android
- Kotlin on Android 開發環境介紹KotlinAndroid開發環境
- 用Kotlin寫Android Gradle指令碼KotlinAndroidGradle指令碼
- Android Studio 3.0更新:Kotlin正式可用AndroidKotlin
- Android開發:Kotlin下配置DataBindingAndroidKotlin
- 在 Android 開發中使用 Kotlin 協程 (一) -- 初識 Kotlin 協程AndroidKotlin
- Android版kotlin協程入門(四):kotlin協程開發實戰AndroidKotlin