gpt4 book ai didi

具有多个类类型的单个参数的 Java 泛型通配符

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:15:43 25 4
gpt4 key购买 nike

我有一个方法。它接受一个参数,它可以是 ProviderString 类的对象。现在,如果我告诉该方法接受 Object,那么我可以将 ProviderString 对象传递给它,但我想使用泛型使其类型安全,并且只传递 提供者字符串。我该怎么做,可能吗?
我想实现这样的目标:

public <T can be String or Provider> void myMethod(T value)

我看过this question ,但它在我的情况下不起作用,因为 ProviderString 都不是接口(interface)。

最佳答案

你不应该(也不能)为此使用泛型。而是简单地提供两个重载方法:

public void myMethod(String value);
// and
public void myMethod(Provider value);

因为无论如何都需要一些不同的处理方式,所以这种方式实际上更简单。

关于具有多个类类型的单个参数的 Java 泛型通配符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7739043/

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