日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

学习Kotlin(一)为什么使用Kotlin

發布時間:2025/3/21 编程问答 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 学习Kotlin(一)为什么使用Kotlin 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

推薦閱讀:
學習Kotlin(一)為什么使用Kotlin
學習Kotlin(二)基本語法
學習Kotlin(三)類和接口
學習Kotlin(四)對象與泛型
學習Kotlin(五)函數與Lambda表達式
學習Kotlin(六)擴展與委托
學習Kotlin(七)反射和注解
學習Kotlin(八)其他技術
Kotlin學習資料總匯

?

目錄

1.什么是Kotlin
2.為什么要選擇Kotlin
3.如何使用Kotlin來開發Android
4.與Java的互操作性


0.我認為好用的地方

便于封裝:接口的默認方法,免findViewById等

便于調用:擴展函數,when表達式,Lambda表達式等

空安全: ?.? ?:

1.什么是Kotlin

谷歌在2017年中舉行的I/O開發者大會上宣布,將Kotlin語言作為安卓開發的一級編程語言。Kotlin由JetBrains公司開發,與Java 100%互通,并具備諸多Java尚不支持的新特性。JetBrains在2010年首次推出Kotlin編程語言,并在次年將之開源。Android Studio3.0后的版本會提供對Kotlin的支持。


2.為什么要選擇Kotlin

?

上圖來自Kotlin的官網,列舉了4個詞:

?

  • 簡潔舉個例子,在AndroidStudio里分別用Kotlin和Java創建下圖的模板
  • 可以看到,Kotlin一共用了84行,而Java用了101行。由此可得,Kotlin比Java代碼量更少,更簡潔。如果這個例子不夠說服力的話,再舉一個。在開發中我們經常用到的實體類,用Java寫的話是這樣的
class User {private String name;public Person(String name) {this.name = name;}public void setName(String name) {this.name = name;}public void getName() {return name;} }

而用Kotlin寫是這樣的

data class User(var name: String)

沒錯就是這么簡單!

  • 安全Kotlin是空安全的,在編譯時期就處理了可能會產生空指針的情況,避免了執行代碼時出現空指針異常。舉個例子:如果用Java中定義一個String可以這樣寫
String str;//默認為null

如果我們沒有給這個str賦值時,可能在其他操作中出現空指針異常。如果用Kotlin這樣定義一個String,結果如下圖

編譯不通過,除非我們這樣寫

?

var str: String? = null//如果str為空,則等于null

這樣編譯才能通過。雖然都為null,但是Kotlin會檢查一遍可能產生空指針的地方,能夠排除大量的空指針異常。

  • 互操作性Kotlin與 Java100% 可互操作,Kotlin的項目可以使用所有的用Java寫的代碼和庫,也可以在一個項目中使用Kotlin和Java兩種語言混合編程。

  • 工具有好Kotlin和AndroidStudio都是出自JetBrains,工具自然少不了對語言的支持。


3.如何使用Kotlin來開發Android

  • 如果你的AndroidStudio版本是3.0之前:

(1).通過 File | Settings | Plugins | Install JetBrains plugin… 搜索并安裝 Kotlin 插件。

?

(2).在根目錄的build.gradle中加入

buildscript {ext.kotlin_version = '1.2.10'repositories {mavenCentral()}dependencies {classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"} }

(3).在app/build.gradle中引入

apply plugin: 'com.android.application' apply plugin: 'kotlin-android'buildscript {ext.kotlin_version = '1.2.10'dependencies {classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"} }

完成上面3步即可開始Kotlin之旅

  • 如果你的AndroidStudio版本是3.0之后則可以直接新建Kotlin文件,ide會自動加入引用

4.與Java的互操作性

  • 安裝完Kotlin的插件后,可以新建Kotlin File/Class
  • Kotlin 在設計時就考慮了 Java 互操作性。可以從 Kotlin 中自然地調用現存的 Java 代碼,并且在 Java 代碼中也可以很順利地調用 Kotlin 代碼。
  • Java代碼復制到Kotlin Class里可以轉換為Kotlin代碼
  • Kotlin 插件自帶了一個 Java 到 Kotlin 的轉換工具,可以把所有Java代碼轉換成Kotlin代碼,轉換工具在Code菜單里面的Convert Java File to Kotlin File選項

總結

谷歌在2017年中舉行的I/O開發者大會上宣布,將Kotlin語言作為安卓開發的一級編程語言。在Android開發中,必將會有越來越多人使用Kotlin來開發。后續還有幾篇文章作為一個系列,目的是讓熟悉Java的人看完后可以馬上使用Kotlin進行開發。本篇文章是本系列文章的第一篇,主要簡述了 什么是Kotlin為什么要用Kotlin ,Kotlin能寫出更簡潔的代碼,而且Kotlin是空安全的,能杜絕大部分空指針異常。

下一篇
學習Kotlin(二)基本語法


原文鏈接:https://juejin.im/post/5a77176c6fb9a063435eb264

總結

以上是生活随笔為你收集整理的学习Kotlin(一)为什么使用Kotlin的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。