MST

星途 面试题库

面试题:Kotlin与Java互操作性之函数调用问题

在Kotlin代码中调用Java类的静态方法和实例方法,分别需要注意什么?请举例说明。
24.2万 热度难度
编程语言Kotlin

知识考点

AI 面试

面试题答案

一键面试
  1. 调用Java类的静态方法
    • 注意事项:在Kotlin中调用Java类的静态方法时,Java类如果有包名,要确保包名正确导入。Kotlin中调用Java静态方法是通过类名直接调用,不需要像Java那样用类名.方法名的方式在导入类时区分静态导入等操作。
    • 示例:假设有一个Java类MathUtils,内容如下:
package com.example;
public class MathUtils {
    public static int add(int a, int b) {
        return a + b;
    }
}

在Kotlin中调用如下:

import com.example.MathUtils
fun main() {
    val result = MathUtils.add(2, 3)
    println(result)
}
  1. 调用Java类的实例方法
    • 注意事项:需要先创建Java类的实例对象,然后通过实例对象调用实例方法。要注意实例化时类的构造函数参数等要求,如果构造函数有参数,需要提供正确的参数值。
    • 示例:假设有一个Java类Printer,内容如下:
package com.example;
public class Printer {
    private String message;
    public Printer(String message) {
        this.message = message;
    }
    public void printMessage() {
        System.out.println(message);
    }
}

在Kotlin中调用如下:

import com.example.Printer
fun main() {
    val printer = Printer("Hello from Kotlin")
    printer.printMessage()
}