gpt4 book ai didi

java - 等价于 Java 中的 C++ 可变参数模板

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

我想用 Java 编写一个泛型类型安全的观察器。在 C++ 中,我可以使用 C++11 中的可变参数模板轻松完成此操作,如下所示:

class Observer<typename... T>
{
void update(T... args);
};

现在,在 java 中,我能做的最好的事情是:

class Observer<T>
{
void update(T args);
};

现在,update 不能像 C++ 那样接受多个不同类型的参数。有人可以建议解决这个问题吗?

提前致谢。

最佳答案

如果所有参数都扩展/实现 T 你可以说:

class Observer<T>{
void update(List<? extends T> args){}
}

关于java - 等价于 Java 中的 C++ 可变参数模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19383591/

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