1,MyUtuils.kt将被调用的文件
class MyUtils {
fun show(info:String){
println(info)
}
}
fun show(info:String){
println(info)
}
2,Java文件调用该类,ClientJava.java
public class ClientJava {
public static void main(String[] args) {
/**
* MyUtils.kt文件这么写,最外层没有class
* 如果:1,你在外层没有class,系统会自动为你生成一个xxxKt名字的类
* 包裹该单独的方法
* 2,该方法会变成静态方法,可以直接调用
*
* fun show(info:String){
* println(info)
* }
*
* Java文件中如下调用:MyUtilsKt.show("show");
*/
MyUtilsKt.show("show");
/**
*
* MyUtils.kt文件这么写,最外层有class
* 如果:你在最外层有class,系统和Java一样,给你生成一个
* 文件名同名的class类
* 2,该方法还是和Java类一样,是正常的方法,需要new这个对象
*
* class MyUtils {
* fun show(info:String){
* println(info)
* }
* }
*
* Java文件中如下调用:new MyUtils().show("indo");
*/
new MyUtils().show("indo");
}
}
MyUtils.kt文件内
1,你在外层没有class,系统会自动为你生成一个xxxKt名字的类包裹该单独的方法
2,该方法会变成静态方法,可以直接调用。
Java文件中如下调用:MyUtilsKt.show("show");
3,在外层有class,系统和Java一样,给你生成一个文件名同名的class类
4,该方法还是和Java类一样,是正常的方法,需要new这个对象。
Java文件中如下调用:new MyUtils().show("indo");