目前我正在使用streamsupport库中的CompletableFuture
端口来实现一系列异步任务来执行某些IO操作。
由于功能和供应商对象对我来说有点太大了,我想移动它们,产生类似
的代码private Function<Boolean, Boolean> getEmptyBufferFunction() {
return new Function<Boolean, Boolean>() {
@Override
public Boolean apply(Boolean didPrecedingSucceed) {
/* body */
}
}
};
虽然这很有效,但我很好奇这是否是一种好的做法,因为每次调用方法时都会重新创建它们,或者更好的做法是将实现作为最终对象并重新使用它们。即。
private final Function<Boolean, Boolean> emptyBufferFunction = new Function<Boolean, Boolean>() {
@Override
public Boolean apply(Boolean didPrecedingSucceed) {
/* body */
}
}
};