idea环境下基于Gradle的Kotlin/Java的工程和代码互转

129 阅读1分钟

创建工程目录

这里写图片描述

java目录代码示例

package net.println.ktdemo;

import net.println.kedemo.User;

public class HelloJava {
    public static void main(String[] args) {
        System.out.println("hello Java!");
        User user=new User(1,"kotlin");
        System.out.println(user.toString());
    }
}

kotlin工程代码示例:

package net.println.kedemo

data class User(val id:Int,val name:String?) {

}

java中嵌套kotlin代码示例:

package net.println.ktdemo

import net.println.kedemo.User

fun main(args: Array<String>) {
    println("hello Java!")
     args.map {
        println(it)//迭代args默认值
    }
    val user = User(1, "kotlin")
    println(user.toString())
    var h=HelloKotlin()
    h.hello()
    HelloKotlin::class.constructors.map(::print)//打印构造方法,依赖
//     compile "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"包


}
class HelloKotlin{
    fun hello(){
        println("生命短暂犹若露珠消散," )
        println("人们在奔波中探寻答案")
        println("运数仿佛大海起伏不定")
        println("掌上迷离脉纹回路漫漫")
        println("长剑在黑夜吟唱悲歌")
        println("岁月如斑驳铜镜经年")
        println("天际流火叩响大地之们")
        println("岁月星辰刻画沧桑年轮")
        println("纵横交错兮天下之局")
        println("谁能参悟兮世事如棋")
    }
}

默认args传参打印:

这里写图片描述

PS:代码互转

idea环境下可以直接在kotlin的类中复制粘贴进去java代码,会提示自动将java代码转成kotlin代码,kotlin转java的方法就是在要转换的页面如下图所示操作:这里写图片描述
java转kotlin的方法:

这里写图片描述
>