Class MathUtils


  • public class MathUtils
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int cappedAdd​(int a, int b, int maxValue)
      Returns the sum of its arguments, capping to maxValue.
      static long cappedAdd​(long a, long b)
      Returns the sum of its arguments, capping to Long.MAX_VALUE if they overflow.
      static boolean sumOverflows​(int a, int b)
      Returns whether the sum of the arguments overflows an int.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • sumOverflows

        public static boolean sumOverflows​(int a,
                                           int b)
        Returns whether the sum of the arguments overflows an int.
        Parameters:
        a - the first value
        b - the second value
        Returns:
        whether the sum of the arguments overflows an int
      • cappedAdd

        public static long cappedAdd​(long a,
                                     long b)
        Returns the sum of its arguments, capping to Long.MAX_VALUE if they overflow.
        Parameters:
        a - the first value
        b - the second value
        Returns:
        the sum of the values, capped to Long.MAX_VALUE
      • cappedAdd

        public static int cappedAdd​(int a,
                                    int b,
                                    int maxValue)
        Returns the sum of its arguments, capping to maxValue.
        Parameters:
        a - the first value
        b - the second value
        Returns:
        the sum of the values, capped to maxValue