gpt4 book ai didi

java - 多个通用类型

转载 作者:行者123 更新时间:2023-11-29 08:22:33 24 4
gpt4 key购买 nike

所以首先,我要说明我的问题不是指将多个泛型应用于一个类。我知道你可以简单地用逗号来做到这一点。

我的问题是是否有一种方法可以对泛型进行多种可能的扩展。例如:

public class Foo<? extends String>{}
public class Bar<? extends StringBuilder>{}
//combined
public class FooBar<? extends String, StringBuilder>{}
//or perhaps
public class FooBar<? extends String || StringBuilder>{}

我知道 FooBar 类不会编译,但我希望这有助于解释我的问题和指定的意图。最后重申我的问题:是否有可能在通用子句中扩展两个类或间接模拟此类操作的方式?

请注意,我不是询问泛型是如何工作的,也不是扩展是如何工作的,也不是任何涉及如何以及何时使用泛型的事情,因为我已经知道了。如果问题需要澄清,我将进行编辑以尽我所能提供进一步的理解。

最佳答案

一个类不可能同时扩展StringStringBuilder,因为类只有一个父类。但是,它们可以实现多个接口(interface),您可以使用 & 指定这些接口(interface)。

class FooBar<T extends String & Runnable & Collection<Integer>> {}

(请注意 String 是最终的,因此实际上不可能满足上述约束。)

关于java - 多个通用类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56366288/

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