Package org.aoju.bus.core.lang.tuple
Class Triple<L,M,R>
java.lang.Object
org.aoju.bus.core.lang.tuple.Triple<L,M,R>
- Type Parameters:
L- 左元素类型M- 中间元素类型R- 右元素类型
- All Implemented Interfaces:
Serializable,Comparable<Triple<L,M, R>>
- Direct Known Subclasses:
ImmutableTriple,MutableTriple
@ThreadSafe
public abstract class Triple<L,M,R>
extends Object
implements Comparable<Triple<L,M,R>>, Serializable
由三个元素组成的三元组 这个类是一个定义基本API的抽象实现 表示元素为'left'、'middle'和'right'. 子类实现可以是可变的,也可以是不可变的 但是,对可能存储的存储对象的类型没有限制
如果可变对象存储在三元组中,那么三元组本身就会变成可变的
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Details
-
Triple
public Triple()
-
-
Method Details
-
of
获取由三个推断泛型类型的对象组成的不可变三元组- Type Parameters:
L- 左元素类型M- 中间元素类型R- 右元素类型- Parameters:
left- 左值可以为nullmiddle- 中间可以为nullright- 右值可以为null- Returns:
- 由三个参数组成的三元组,不为空
-
getLeft
-
getMiddle
-
getRight
-
compareTo
-
equals
-
hashCode
-
toString
-
toString
-