我希望用Java编写泛型类安全观察器.在C++中,我可以通过使用c ++ 11中的variadic模板轻松完成,如下所示:
class Observer<typename... T>
{
void update(T... args);
};
Run Code Online (Sandbox Code Playgroud)
现在,在java中,我能做的最好的事情是:
class Observer<T>
{
void update(T args);
};
Run Code Online (Sandbox Code Playgroud)
现在,update不能像C++那样采用不同类型的多个参数.有人可以建议解决这个问题吗?
提前致谢.
如果所有参数都扩展/实现 T 你可以说:
class Observer<T>{
void update(List<? extends T> args){}
}
Run Code Online (Sandbox Code Playgroud)