Added destructuring support to pairs

This commit is contained in:
Auxilor
2021-09-10 13:48:50 +01:00
parent f98befbdce
commit cf3c1f8394
3 changed files with 34 additions and 3 deletions

View File

@@ -38,4 +38,26 @@ public class Pair<A, B> {
this.first = first;
this.second = second;
}
/**
* component1 exists to allow a pair to be destructured by kotlin.
* The default kotlin pair already has this, however there is no default
* pair in java so this exists for parity.
*
* @return First.
*/
public A component1() {
return first;
}
/**
* component2 exists to allow a pair to be destructured by kotlin.
* The default kotlin pair already has this, however there is no default
* pair in java so this exists for parity.
*
* @return First.
*/
public B component2() {
return second;
}
}

View File

@@ -34,4 +34,15 @@ public class Triplet<A, B, C> extends Pair<A, B> {
this.third = third;
}
/**
* component3 exists to allow a pair to be destructured by kotlin.
* The default kotlin pair already has this, however there is no default
* pair in java so this exists for parity.
*
* @return First.
*/
public C component3() {
return third;
}
}