본문 바로가기

Kotlin

#7.5 Kotlin Default Functions with Interoperability with @JvmOverloads

fun main(args: Array<String>){
    var result = findVolume(2, 3, 20)
    println(result)
}

fun findVolume(length: Int, breadth: Int, height: Int = 10): Int{
    return length * breadth * height
}

 

@file:JvmName("MyCustomKotlinFilename")

package com.mykotlin;

import com.myjava.MyJavaFile

fun main(args: Array<String>){
    var result = findVolume(2, 3, 20)
    println(result)
}

@JvmOverloads
fun findVolume(length: Int, breadth: Int, height: Int = 10): Int{
    return length * breadth * height
}

 

package com.myjava;

import com.mykotlin.MyCustomKotlinFilename;

public class MyJavaFile {
    public static void main(String[] args){
        int result = MyCustomKotlinFilename.findVolume(4, 7);
        System.out.println(result);
    }
}