是否可以创建一个用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/