gpt4 book ai didi

java - 为预处理和后处理创建通用 Java 方法包装器

转载 作者:搜寻专家 更新时间:2023-11-01 01:49:43 24 4
gpt4 key购买 nike

我基本上是在尝试创建一个静态方法,它将作为我传递的任何方法的包装器,并将在方法本身的实际执行之前和之后执行某些操作。我更愿意使用 Java 8 新的编码风格来完成它。到目前为止,我有一个具有静态方法的类,但我不确定参数类型应该是什么,以便它可以采用任何方法和任何类型的参数然后执行它。就像我提到的,我想在方法执行之前和之后做一些事情。

例如:executeAndProcess(anyMethod(anyParam));

最佳答案

您的方法可以接受一个 Supplier 实例并返回其结果:

static <T> T executeAndProcess(Supplier<T> s) {
preExecute();
T result = s.get();
postExecute();
return result;
}

这样调用它:

AnyClass result = executeAndProcess(() -> anyMethod(anyParam));

关于java - 为预处理和后处理创建通用 Java 方法包装器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43599406/

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