我有很多围绕服务的代理类,而且看起来(几乎)都一样。我可以通过使用将and类作为类型参数的泛型单例类以某种方式减少代码重复吗?Service
Port
这是我想要开始的完全错误的代码:
public class MyProxy<S extends Service, P extends BindingProvider>
{
private static final MyProxy<S extends Service, P extends BindingProvider> instance
= new Proxy<S extends Service, P extends BindingProvider>();
private S service;
public static MyProxy<S extends Service, P extends BindingProvider> getInstance() {
return instance;
}
}
- 我假设的类型参数是
MyProxy
正确的。 - 我可以声明一个静态
instance
单例成员变量,如何声明? - 成员变量
service
应该更简单,我可以有一个类型参数作为成员吗? - 的返回类型怎么样
getInstance()
,我该怎么写?