aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java')
-rw-r--r--src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java b/src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java
index 0f57a833..d50f3252 100644
--- a/src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java
+++ b/src/main/java/org/apache/commons/io/comparator/CompositeFileComparator.java
@@ -19,6 +19,7 @@ package org.apache.commons.io.comparator;
import java.io.File;
import java.io.Serializable;
import java.util.Comparator;
+import java.util.function.IntFunction;
import java.util.stream.Stream;
import java.util.stream.StreamSupport;
@@ -48,6 +49,9 @@ public class CompositeFileComparator extends AbstractFileComparator implements S
private static final Comparator<?>[] EMPTY_COMPARATOR_ARRAY = {};
private static final long serialVersionUID = -2224170307287243428L;
+ /**
+ * Delegates.
+ */
private final Comparator<File>[] delegates;
/**
@@ -65,7 +69,8 @@ public class CompositeFileComparator extends AbstractFileComparator implements S
* @param delegates The delegate file comparators
*/
public CompositeFileComparator(final Iterable<Comparator<File>> delegates) {
- this.delegates = delegates == null ? emptyArray() : StreamSupport.stream(delegates.spliterator(), false).toArray(Comparator[]::new);
+ this.delegates = delegates == null ? emptyArray()
+ : StreamSupport.stream(delegates.spliterator(), false).toArray((IntFunction<Comparator<File>[]>) Comparator[]::new);
}
/**