gpt4 book ai didi

java - java泛型类中是否可以有可变数量的元素类型

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:57:09 26 4
gpt4 key购买 nike

我想知道是否有可能有这样的东西:

public class foo<T...>

所以你可以像这样调用类

Foo<Object0>
Foo<Object0, Object1>
Foo<Object0, Object1, Object2>

对象 0、1 和 2 具有不同的类型,如 Integer、Float、String 等。这是可能的,还是我必须为每个泛型类型编写一个类?如果可能的话,我将如何处理不同的类型?

最佳答案

不,你不能拥有那个。你能做的最好的是public class Foo<T extends SomeClassOrInterface> .所以在你的例子中 IntegerFloat你可以定义 public class Foo<T extends Number> .

您还可以指定 T 必须实现多个接口(interface)。

语法 public class Foo<T extends SomeInterface1 & SomeInterface2>有效,带有 &含义 AND .

不幸的是语法public class Foo<T extends SomeInterface1 | SomeInterface2>|含义 OR不可能。

关于java - java泛型类中是否可以有可变数量的元素类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16634626/

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