我有这样动态滤波器链的Java 8
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();
}
}
一个码作为我现在有各种其它方法,这是与上述相同之一,在过滤器中唯一的区别。一些方法有额外的过滤器,一些有不同的或没有。
是否有可能创建一个条件所需的过滤器集合并动态传递。并且集合中的所有过滤器都应用于流中。我不想对正在应用的过滤器列表进行硬编码。 我想使其基于配置。 我该如何做到这一点?
参见http://stackoverflow.com/questions/22845574/how-to-dynamically-do-filtering-in-java-8 –