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应该一直被认为是一种代码味道。这到底是为什么呢?