gpt4 book ai didi

无需创建多个类型参数的 Java 元组

转载 作者:行者123 更新时间:2023-12-01 07:04:40 29 4
gpt4 key购买 nike

有没有办法创建 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...>{

}

最佳答案

不。如果您想要类型安全,则必须像在第一个代码片段中所示那样创建它们。有一些库可以为您执行此操作,jOOL ,例如。

关于无需创建多个类型参数的 Java 元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29000231/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com