【发布时间】:2016-03-26 01:09:15
【问题描述】:
我有一个类似的代码
private void processFiles() {
try {
Files.walk(Paths.get(Configurations.SOURCE_PATH))
.filter(new NoDestinationPathFilter()) //<--This one
.filter(new NoMetaFilesOrDirectories()) //<--and this too
.forEach(
path -> {
new FileProcessorFactory().getFileProcessor(
path).process(path);
});
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
}
到目前为止,我还有其他各种方法,与上述方法相同,只是过滤器不同。有些方法有额外的过滤器,有些不同或没有。
是否有可能,我创建一个条件所需的过滤器集合并动态传递。并且集合中的所有过滤器都应用于流。我不想硬编码正在应用的过滤器列表。 我想让它基于配置。 我如何做到这一点?
【问题讨论】: