Kotlin Java 混編
1. Class 調(diào)用
-
Android中, 很多地方需要穿件Java的Class, 在Kotlin中Java類的Class對象為
XXX::class.java
var i = Intent(context, ExampleActivity::class.java)
2. Kotlin 關(guān)鍵字沖突
很多在Java中不是關(guān)鍵字的, 在Kotlin中是關(guān)鍵字坊饶,eg. is
, in
, 從而不能作為Kotlin中的方法變量名泄伪; 可能某些原先某些接口已經(jīng)定義好, 并且和Kotlin關(guān)鍵字沖突幼东,可以在寫Kotlin是臂容, 對關(guān)鍵字加上反引號 ` ;
fun `is`(){
var `is` = ""
}
3. static 方法
- Kotlin中是沒有static關(guān)鍵字的根蟹;
- Kotlin中靜態(tài)常量, 是使用
const val
糟秘; - Kotlin中的靜態(tài)方法
- 可以在方法上加上
@JvmStatic
注解简逮, 但是這個注解, 需要對象是object聲明的尿赚, 實際上是一個餓漢式的單例散庶; - 使用伴生對象
companion object
, 但是在Java中調(diào)用,需要XXX.Companion.method()
, Kotlin中調(diào)用可以省略Companion凌净, 直接調(diào)用XXX.method()
;
- 可以在方法上加上