重用供应商,功能和消费者对象

时间:2017-09-12 14:00:22

标签: java android completable-future

目前我正在使用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 */
        }
    }
};

0 个答案:

没有答案