Repository: commons-numbers Updated Branches: refs/heads/fraction-dev [created] 16f60190b
NUMBERS-75: Removal of private constructors and replacement with of* factory methods Project: http://git-wip-us.apache.org/repos/asf/commons-numbers/repo Commit: http://git-wip-us.apache.org/repos/asf/commons-numbers/commit/16f60190 Tree: http://git-wip-us.apache.org/repos/asf/commons-numbers/tree/16f60190 Diff: http://git-wip-us.apache.org/repos/asf/commons-numbers/diff/16f60190 Branch: refs/heads/fraction-dev Commit: 16f60190b9cb5351ef8cd5cdfb514178514a7489 Parents: fff2494 Author: Eric Barnhill <[email protected]> Authored: Mon Oct 29 12:10:36 2018 -0700 Committer: Eric Barnhill <[email protected]> Committed: Mon Oct 29 12:10:36 2018 -0700 ---------------------------------------------------------------------- .../commons/numbers/fraction/Fraction.java | 38 ++------------------ 1 file changed, 3 insertions(+), 35 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/commons-numbers/blob/16f60190/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java ---------------------------------------------------------------------- diff --git a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java index 308f930..673d0d5 100644 --- a/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java +++ b/commons-numbers-fraction/src/main/java/org/apache/commons/numbers/fraction/Fraction.java @@ -19,16 +19,15 @@ package org.apache.commons.numbers.fraction; import java.io.Serializable; import java.math.BigInteger; import org.apache.commons.numbers.core.ArithmeticUtils; -import org.apache.commons.numbers.core.NativeOperators; /** * Representation of a rational number. + * + * implements Serializable since 2.0 */ public class Fraction extends Number - implements Comparable<Fraction>, - Serializable, - NativeOperators<Fraction> { + implements Comparable<Fraction>, Serializable { /** A fraction representing "2 / 1". */ public static final Fraction TWO = new Fraction(2, 1); @@ -398,18 +397,6 @@ public class Fraction return (long)doubleValue(); } - /** {@inheritDoc} */ - @Override - public Fraction zero() { - return ZERO; - } - - /** {@inheritDoc} */ - @Override - public Fraction one() { - return ONE; - } - /** * Return the additive inverse of this fraction. * @return the negation of this fraction. @@ -568,25 +555,6 @@ public class Fraction } /** - * @param n Power. - * @return {@code this^n} - */ - public Fraction pow(final int n) { - if (n == 0) { - return ONE; - } - if (numerator == 0) { - return this; - } - - return n < 0 ? - new Fraction(ArithmeticUtils.pow(denominator, -n), - ArithmeticUtils.pow(numerator, -n)) : - new Fraction(ArithmeticUtils.pow(numerator, n), - ArithmeticUtils.pow(denominator, n)); - } - - /** * <p>Divide the value of this fraction by another.</p> * * @param fraction the fraction to divide by, must not be {@code null}
