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

约荷德摩

有什么方法可以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...>{

}
Sotirios Delimanolis

没有。如果您想要输入安全,则必须像在第一个代码段中所介绍的那样创建它们。有一些库可以为您做到这一点,例如jOOL

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建从可变参数模板包派生的类型的元组

来自分类Dev

使用参数调用构造函数时,如何使我的Java程序不创建多个实例?

来自分类Dev

反射时Java参数类型不匹配

来自分类Dev

Java中的参数化类型不匹配

来自分类Dev

如何创建具有多个通用类型参数的类型

来自分类Dev

从元组评估函数的参数类型

来自分类Dev

如果传递参数内联,Scala元组不显示类型不匹配

来自分类Dev

无法创建可变参数元组

来自分类Dev

从类型列表创建向量元组

来自分类Dev

如何从多个元组创建字典?

来自分类Dev

一些带有多个参数的创建元组选项

来自分类Dev

参数类型不兼容?

来自分类Dev

参数类型不兼容?

来自分类Dev

是否可以为多类型参数类/功能的多个参数创建类型别名?

来自分类Dev

类型与类型参数不匹配

来自分类Dev

创建一个模板函数,该函数根据模板参数类型的条件返回不同的元组类型

来自分类Dev

Scala不匹配和Java推断的类型参数

来自分类Dev

Scala使用Java库而不指定集合的类型参数

来自分类Dev

Java Method.invoke()抛出IllegalArgumentException:参数类型不匹配

来自分类Dev

Scala不匹配和Java推断的类型参数

来自分类Dev

Java / html输入类型单选-参数不匹配

来自分类Dev

内容类型的多个参数

来自分类Dev

类型参数声明中的无形解构元组

来自分类Dev

在Typescript中包装可变参数元组类型

来自分类Dev

类型参数声明中的无形解构元组

来自分类Dev

参数类型创建

来自分类Dev

创建参数类型的变量

来自分类Dev

“无法创建可变参数元组”错误

来自分类Dev

如何创建类型列表以扩展为元组?

Related 相关文章

热门标签

归档