1. 程式人生 > >idea環境下基於Gradle的Kotlin/Java的工程和程式碼互轉

idea環境下基於Gradle的Kotlin/Java的工程和程式碼互轉

建立工程目錄

這裡寫圖片描述

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的方法:

這裡寫圖片描述
>