这个 kotlin 代码与 java 的等价物是什么

Arb*_*een -4 java

以下是一些打印任何语句或语句块的执行时间的kotlin代码:

fun exeTime(code: () -> Unit) {
    var start = System.currentTimeMillis()
    code()
    var end = System.currentTimeMillis() - start
    println("Execution time: " + end + "ms")
}
Run Code Online (Sandbox Code Playgroud)

它可以这样使用:

exeTime {
    // some code
    // ...
}
Run Code Online (Sandbox Code Playgroud)

Java 中exeTime函数的等效构造是什么?

crg*_*dos 5

我会是这样的:

public void exeTime(Runnable code){
    long start = System.currentTimeMillis();
    code.run();
    long end = System.currentTimeMillis() - start;
    System.out.println("Execution time: " + end + "ms");
}
Run Code Online (Sandbox Code Playgroud)

阅读有关高阶函数和 lambda 的文档