From 386bb440ad11047a3cdbfacb9c52a66b45b13ada Mon Sep 17 00:00:00 2001 From: Mike Duigou Date: Fri, 10 May 2013 09:51:14 -0700 Subject: [PATCH] 8014316: Use Method Refs in j.u.stream.MatchOps Reviewed-by: dholmes --- .../classes/java/util/stream/MatchOps.java | 28 +++---------------- 1 file changed, 4 insertions(+), 24 deletions(-) diff --git a/jdk/src/share/classes/java/util/stream/MatchOps.java b/jdk/src/share/classes/java/util/stream/MatchOps.java index 3fdef943606..0f9362adfc9 100644 --- a/jdk/src/share/classes/java/util/stream/MatchOps.java +++ b/jdk/src/share/classes/java/util/stream/MatchOps.java @@ -94,12 +94,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.REFERENCE, matchKind, s); + return new MatchOp<>(StreamShape.REFERENCE, matchKind, MatchSink::new); } /** @@ -128,12 +123,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.INT_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.INT_VALUE, matchKind, MatchSink::new); } /** @@ -163,12 +153,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.LONG_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.LONG_VALUE, matchKind, MatchSink::new); } /** @@ -198,12 +183,7 @@ final class MatchOps { } } - // @@@ Workaround for JDK-8011591 -- when fixed, replace s with constructor ref - Supplier> s = new Supplier>() { - @Override - public BooleanTerminalSink get() {return new MatchSink();} - }; - return new MatchOp<>(StreamShape.DOUBLE_VALUE, matchKind, s); + return new MatchOp<>(StreamShape.DOUBLE_VALUE, matchKind, MatchSink::new); } /**