初识 Kotlin (七) ---- kotlin 与 Java 代码互调

1. Java 与 Kotlin 交互的语法变化

1.1 Java 调 Kotlin

Utils.kt -> 这是 kotlin文件

fun echo(name:String){
	println("$name")
}

Main.java

public static void main(String[] args){
	UtilsKt.echo("hello");
}

1.2 object 关键字

object 关键字 //kotlin 中创建一个匿名内部类的写法

object ObjectTest{
    fun sayMessage(msg: String){
        println(msg)
    }
}

fun main(array: Array<String>) {
    //kotlin code
    ObjectTest.sayMessage("hello")

    //java code
    //对应类中生成单例对象 INSTANCE
    //ObjectTest.INSTANCE.sayMessage("hello");
}

1.3 调用 class

//java code
TestMain.class

//kotlin code
TestMain::class.java
fun testClass(clazz: Class<JavaMain>){
    println(clazz.simpleName)
}

fun testClass(clazz: KClass<KotlinMain>){
    println(clazz.simpleName)
}

fun main(array: Array<String>) {
    testClass(JavaMain::class.java)
    testClass(KotlinMain::class)
}

2. Kotlin 关键字处理

Java

public class JavaMain {

    public static String in = "in";
}

Kotlin

fun main(array: Array<String>) {
	println(JavaMain.`in`)//in 是 kotlin 关键字,在这 ``表示转义
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值