gpt4 book ai didi

lambda - 使用 Java 8 lambda 编写通用方法来对任何其他方法进行计时

转载 作者:行者123 更新时间:2023-12-02 06:58:51 26 4
gpt4 key购买 nike

我一直在试图弄清楚是否有一种方法可以编写一个方法,该方法将 Java 8 方法引用作为输入,运行该方法并返回运行所花费的时间。

public static long time(Runnable c) {
long start, end;
start = System.currentTimeMillis();
c.run();
end = System.currentTimeMillis();
return (end - start);
}

这是我到目前为止所拥有的,但这仅适用于没有参数的方法...我正在寻找可以与也可以接受参数的方法一起使用的东西。这可能吗?

最佳答案

好吧,解决方法是将你的方法包装在 lambda 中

int foo =...
Object bar = ...

long elapsed = time( () -> myMethod(foo, bar));

关于lambda - 使用 Java 8 lambda 编写通用方法来对任何其他方法进行计时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35109614/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com