Interface Product2<_1,_2>
- Type Parameters:
_1- The first element type_2- The second element type
- All Superinterfaces:
Map.Entry<_1,_2>
- All Known Subinterfaces:
Product3<_1,,_2, _3> Product4<_1,,_2, _3, _4> Product5<_1,,_2, _3, _4, _5> Product6<_1,,_2, _3, _4, _5, _6> Product7<_1,,_2, _3, _4, _5, _6, _7> Product8<_1,_2, _3, _4, _5, _6, _7, _8>
The minimal shape of the combination of two potentially distinctly typed values, supporting destructuring via
explicitly named indexing methods, as well as via a combining function.
For more information, read about products.
- See Also:
-
Method Summary
Modifier and TypeMethodDescription_1()Retrieve the first element._2()Retrieve the second element.default _1getKey()default _2getValue()default <R> RDestructure and apply this product to a function accepting the same number of arguments as this product's slots.invert()Rotate the first two slots of this product.static <_1,_2> Product2 <_1, _2> product(_1 _1, _2 _2) Static factory method for creating a genericProduct2.default _2
-
Method Details
-
_1
_1 _1()Retrieve the first element.- Returns:
- the first element
-
_2
_2 _2()Retrieve the second element.- Returns:
- the second element
-
into
Destructure and apply this product to a function accepting the same number of arguments as this product's slots. This can be thought of as a kind of dual to uncurrying a function and applying a product to it.- Type Parameters:
R- the return type of the function- Parameters:
fn- the function to apply- Returns:
- the result of applying the destructured product to the function
-
invert
Rotate the first two slots of this product.- Returns:
- the rotated product
-
getKey
-
getValue
-
setValue
-
product
Static factory method for creating a genericProduct2.- Type Parameters:
_1- the first slot type_2- the second slot type- Parameters:
_1- the first slot_2- the second slot- Returns:
- the
Product2
-