Interface OneOfN.OneOf4Matcher<R,​T1,​T2,​T3,​T4>

  • Type Parameters:
    R - Type of the value returned by the mapping function for each case.
    T1 - Type of the first case.
    T2 - Type of the second case.
    T3 - Type of the third case.
    T4 - Type of the fourth case.
    Enclosing class:
    OneOfN

    public static interface OneOfN.OneOf4Matcher<R,​T1,​T2,​T3,​T4>
    A matcher object that contains a handler for each case and can be used to reduce a sum type to a single value. This interface contains a default implementation for each case that simply returns null.
    • Method Detail

      • first

        default R first​(T1 first)
        Parameters:
        first - The value of the first case.
        Returns:
        The mapped value for the first case
      • fourth

        default R fourth​(T4 fourth)
        Parameters:
        fourth - The value of the fourth case.
        Returns:
        The mapped value for the fourth case
      • second

        default R second​(T2 second)
        Parameters:
        second - The value of the second case.
        Returns:
        The mapped value for the second case
      • third

        default R third​(T3 third)
        Parameters:
        third - The value of the third case.
        Returns:
        The mapped value for the third case