de.caff.generics.function

## Interface ShortOrdering.Serial

- All Superinterfaces:
    java.io.Serializable, ShortOrdering
  Enclosing interface:
    ShortOrdering

      public static interface ShortOrdering.Serial
      extends ShortOrdering, java.io.Serializable

  A short ordering which is serializable. It is a recommendation that comparators implement `java.io.Serializable` to allow serializing `TreeMap`s and similar. If an Ordering is expected to be used as a comparator in such areas implement either this interface, or for lambdas use a cast to force the compiler to make the order serializable:

         return (ShortOrdering & Serializable) (v1, v2) -> v1.compareTo(v2);

  You can also use a `(ShortOrdering.Serial)` cast to save a bit of typing, but the above is a nice trick to have in your toolbox.

- - ### Nested Class Summary

    - ### Nested classes/interfaces inherited from interface de.caff.generics.function.ShortOrdering

      `ShortOrdering.Serial`

  - ### Field Summary

    - ### Fields inherited from interface de.caff.generics.function.ShortOrdering

      `ASCENDING, DESCENDING, UNSIGNED_ASCENDING, UNSIGNED_DESCENDING`

  - ### Method Summary

    - ### Methods inherited from interface de.caff.generics.function.ShortOrdering

      `ascending, ascendingOrSame, asNumberComparator, asShortComparator, asShortOrdering, checkShort, descending, descendingOrSame, different, fromComparator, inverse, same`