Class Timing.TimedWithResult<R>

  • Type Parameters:
    R - the result type
    All Implemented Interfaces:
    Timing.Timed
    Enclosing class:
    Timing

    public static final class Timing.TimedWithResult<R>
    extends Object
    implements Timing.Timed
    Represents an operation that is timed and returns a result.
    • Constructor Detail

      • TimedWithResult

        @ConstructorProperties({"elapsedMillis","result"})
        public TimedWithResult​(long elapsedMillis,
                               R result)
    • Method Detail

      • getElapsedMillis

        public long getElapsedMillis()
        Specified by:
        getElapsedMillis in interface Timing.Timed
        Returns:
        the number of milliseconds that have elapsed since the operation started
      • getResult

        public R getResult()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object