有什么方法可以Tuple
用Java创建,而不必创建多个类?
例如,可以为每种不同类型的元组创建一个不同的类,每种类型具有不同的数量Type Parameters
:
public class SingleTuple<T>{}
public class DoubleTuple<T1, T2>{}
public class TripleTuple<T1, T2, T3>{}
public class QuadraTuple<T1, T2, T3, T4>{}
public class PentaTuple<T1, T2, T3, T4, T5>{}
Type Parameters
通过执行以下操作,也可以创建一个没有任何对象的Tuple对象:
public class Tuple{
private Object[] objects;
public Tuple(Object... objects){
this.objects = objects;
}
public Object get(int index){
return this.objects[index];
}
}
除非使用此方法,否则一旦将它们从元组中取出后,所有对象都必须转换为它们的正确子类,使其类似于ArrayList<Object>
,但功能较少。
有什么方法可以创建一个单一的类,并在Type Parameters
不定义所有类的情况下使用多个类(如第一个示例),使用类似的方法?
public class Tuple<T...>{
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句