You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by ah...@apache.org on 2022/12/02 15:10:19 UTC

[commons-math] 04/05: Use method reference for the sampler

This is an automated email from the ASF dual-hosted git repository.

aherbert pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/commons-math.git

commit abb32b5a6234dc1aff70e27d83ef80870bbcc450
Author: aherbert <ah...@apache.org>
AuthorDate: Fri Dec 2 13:56:34 2022 +0000

    Use method reference for the sampler
---
 .../legacy/distribution/EnumeratedIntegerDistribution.java   | 12 +-----------
 .../legacy/distribution/EnumeratedRealDistribution.java      | 12 +-----------
 2 files changed, 2 insertions(+), 22 deletions(-)

diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
index 8d40da2e4..010e82e86 100644
--- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
+++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedIntegerDistribution.java
@@ -218,16 +218,6 @@ public class EnumeratedIntegerDistribution extends AbstractIntegerDistribution {
      */
     @Override
     public DiscreteDistribution.Sampler createSampler(final UniformRandomProvider rng) {
-        return new DiscreteDistribution.Sampler() {
-            /** Delegate. */
-            private final EnumeratedDistribution<Integer>.Sampler inner =
-                innerDistribution.createSampler(rng);
-
-            /** {@inheritDoc} */
-            @Override
-            public int sample() {
-                return inner.sample();
-            }
-        };
+        return innerDistribution.createSampler(rng)::sample;
     }
 }
diff --git a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
index 36f70183b..2d33dca8b 100644
--- a/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
+++ b/commons-math-legacy/src/main/java/org/apache/commons/math4/legacy/distribution/EnumeratedRealDistribution.java
@@ -249,16 +249,6 @@ public class EnumeratedRealDistribution
     /** {@inheritDoc} */
     @Override
     public ContinuousDistribution.Sampler createSampler(final UniformRandomProvider rng) {
-        return new ContinuousDistribution.Sampler() {
-            /** Delegate. */
-            private final EnumeratedDistribution<Double>.Sampler inner =
-                innerDistribution.createSampler(rng);
-
-            /** {@inheritDoc} */
-            @Override
-            public double sample() {
-                return inner.sample();
-            }
-        };
+        return innerDistribution.createSampler(rng)::sample;
     }
 }