Jes*_*sus 5 java java-8 functional-interface
我基本上试图创建一个静态方法,它将作为我传递的任何方法的包装器,并将在方法本身的实际执行之前和之后执行某些操作.我更喜欢使用Java 8新的编码风格.到目前为止,我有一个具有静态方法的类,但我不确定参数类型应该是什么,因此它可以采用任何类型的参数的任何方法,然后执行它.就像我提到的,我希望在方法执行之前和之后做一些事情.
例如:executeAndProcess(anyMethod(anyParam));
您的方法可以接受Supplier
实例并返回其结果:
static <T> T executeAndProcess(Supplier<T> s) {
preExecute();
T result = s.get();
postExecute();
return result;
}
Run Code Online (Sandbox Code Playgroud)
像这样称呼它:
AnyClass result = executeAndProcess(() -> anyMethod(anyParam));
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1409 次 |
最近记录: |