是否可以创建一个用Java引用另一个方法的方法?

我在想类似的东西:

  int timeMethod(method myMethod) {
        long start = time
        run myMethod
        long end = time
        return end-start
     }

最佳答案

您可以将方法调用包装在Runnable中,并确定Runnable运行需要多长时间:

long timeMethod(Runnable myMethodRunner) {
    long start = System.nanoTime();
    myMethodRunner.run();
    return System.nanoTime() - start;
}


然后,您可以按以下方式对方法计时:

public void myMethod(...) {
    . . .
}

// later:

long timeInNanoSeconds = timeMethod(new Runnable() {
    public void run() {
        myMethod(...);
    }
});

关于java - 是否可以创建一个用Java输入法计时的方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13371133/

10-11 10:52