diff --git a/src/java.base/share/classes/java/util/stream/Collectors.java b/src/java.base/share/classes/java/util/stream/Collectors.java index 94780d2ae16..992f2f4a2a3 100644 --- a/src/java.base/share/classes/java/util/stream/Collectors.java +++ b/src/java.base/share/classes/java/util/stream/Collectors.java @@ -194,24 +194,12 @@ public final class Collectors { * @param the type of elements to be collected * @param the type of the result */ - static class CollectorImpl implements Collector { - private final Supplier supplier; - private final BiConsumer accumulator; - private final BinaryOperator combiner; - private final Function finisher; - private final Set characteristics; - - CollectorImpl(Supplier supplier, - BiConsumer accumulator, - BinaryOperator combiner, - Function finisher, - Set characteristics) { - this.supplier = supplier; - this.accumulator = accumulator; - this.combiner = combiner; - this.finisher = finisher; - this.characteristics = characteristics; - } + record CollectorImpl(Supplier supplier, + BiConsumer accumulator, + BinaryOperator combiner, + Function finisher, + Set characteristics + ) implements Collector { CollectorImpl(Supplier supplier, BiConsumer accumulator, @@ -219,31 +207,6 @@ public final class Collectors { Set characteristics) { this(supplier, accumulator, combiner, castingIdentity(), characteristics); } - - @Override - public BiConsumer accumulator() { - return accumulator; - } - - @Override - public Supplier supplier() { - return supplier; - } - - @Override - public BinaryOperator combiner() { - return combiner; - } - - @Override - public Function finisher() { - return finisher; - } - - @Override - public Set characteristics() { - return characteristics; - } } /**