Kotlin 與 Java 對比
Kotlin 解決了一些 Java 中的問題:
Kotlin 通過以下措施修復了 Java 中一系列長期困擾我們的問題
空引用由型別系統控制。
無原始型別
Kotlin 中陣列是不型變的
相對於 Java 的 SAM-轉換,Kotlin 有更合適的函式型別
沒有萬用字元的使用處型變
Kotlin 沒有受檢異常
Java 有而 Kotlin 沒有的東西
受檢異常
不是類的原生型別
靜態成員
非私有化欄位
萬用字元型別
Kotlin 有而 Java 沒有的東西
Lambda 表示式 + 行內函數 = 高效能自定義控制結構
擴充套件函式
空安全
智慧型別轉換
字串模板
屬性
主建構函式
一等公民的委託
變數和屬性型別的型別推斷
單例
宣告處型變 & 型別投影
區間表示式
操作符過載
伴生物件
資料類
分離用於只讀和可變集合的介面
協程
Kotlin 開發者社群
國內第一Kotlin 開發者社群公眾號,主要分享、交流 Kotlin 程式語言、Spring Boot、Android、React.js/Node.js、函數語言程式設計、程式設計思想等相關主題。
相關文章
- Kotlin和Java的簡單對比KotlinJava
- XTask與Kotlin Coroutine的使用對比Kotlin
- Kotlin 對比 轉化Kotlin
- [譯] 管中窺豹:RxJava 與 Kotlin 協程的對比RxJavaKotlin
- Groovy 2與Java的效能對比Java
- scala陣列與java陣列對比陣列Java
- Kotlin的互操作——Kotlin與Java互相呼叫KotlinJava
- Java中對HashMap的深度分析與比較JavaHashMap
- Kotlin 與 JAVA 不同之處KotlinJava
- Java中對HashMap的深度分析與比較(轉)JavaHashMap
- java排序方式對比Java排序
- Kotlin與java的糾纏史KotlinJava
- Python==與is對比Python
- redis與rabbitmq對比RedisMQ
- git與svn對比Git
- RocketMQ與Kafka對比MQKafka
- 對比 Redis 與 MemcachedRedis
- Prototype與JQuery對比jQuery
- Java社群對Kotlin有什麼看法? - redditJavaKotlin
- Java & Go 泛型對比JavaGo泛型
- Java實體對映工具MapStruct 與BeanUtils效能比較JavaStructBean
- Java NIO框架Mina、Netty、Grizzly介紹與對比Java框架Netty
- Java非同步程式設計:CompletableFuture與Future的對比Java非同步程式設計
- Terraform與其他工具對比ORM
- synchronized 與 Lock 的對比synchronized
- 【HTML與XML的對比】HTMLXML
- JUnit 4 與 TestNG 對比
- pyppeteer與selenium對比
- java 和 Ruby On Rails的對比JavaAI
- 對比C++和Java (轉)C++Java
- JAVA垃圾回收機制和Python垃圾回收對比與分析JavaPython
- Go 與 C++ 的對比和比較GoC++
- Kotlin對決Java:Android開發的選擇?KotlinJavaAndroid
- ubuntu與centos系統對比UbuntuCentOS
- 對比ubuntu與centos系統 UbuntuCentOS
- Flutter 與 iOS 原生 WebView 對比FlutteriOSWebView
- MySQL 半同步 與Raft對比MySqlRaft
- TDSQL-A與CK的對比SQL