Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 键入列表的第一个/第二个/第三个参数_Java_Tuples - Fatal编程技术网

Java 键入列表的第一个/第二个/第三个参数

Java 键入列表的第一个/第二个/第三个参数,java,tuples,Java,Tuples,我正在考虑使用列表作为元组,我想做如下操作: t.done(null, List.of(true, "some string"); 是否有一种方法可以键入列表,以便第一个元素必须是布尔值,第二个元素必须是字符串?不知道为什么要为此使用列表。如果您认为专用类太费劲,可以尝试使用Apache commons lang: Triple<Boolean, String, String> test = Triple.of(true, "some string", "another strin

我正在考虑使用列表作为元组,我想做如下操作:

t.done(null, List.of(true, "some string");

是否有一种方法可以键入列表,以便第一个元素必须是布尔值,第二个元素必须是字符串?

不知道为什么要为此使用列表。如果您认为专用类太费劲,可以尝试使用Apache commons lang:

Triple<Boolean, String, String> test = Triple.of(true, "some string", "another string");

你需要一个列表来保存这个混合匹配的元素。是的,从javadocs来看似乎没有办法做到这一点,它们集合表示形成一个自然组的数据项。你反对你的要求,只要为你的需要创建一个类,你就完成了。这将使你以后不再头疼。你可以创建一个对象列表,然后创建一个你类型的类。所以这个列表可以接受任何类型,因为每个类都是从ObjectIt的库扩展而来的,所以我正在寻找一个内置的,你不会找到任何内置的。那就使用一个专用的类吧。是的,核心Java没有一个成对和三元组的类或者其他什么类,这有点蹩脚,因为这不是OOP的目的。使用Pair甚至Triple应该一直被认为是一种代码味道。这到底是为什么呢?