当我实例化/声明该类时,是否可以指定该类的父级?例如,我可以做类似的事情:

MonitoredDevice<DeviceTypeToExtend> device = null;


然后从该语句开始,从类型参数DeviceTypeToExtend扩展MonitoredDevice类。现在,我知道您不能使用类型参数从超类扩展,但是没有人知道类似的东西可以实现从特定父级“动态”扩展的目标。

谢谢,

史蒂夫

最佳答案

继承被高估了,请改用组合(它更强大,更灵活):

MonitoredDevice monitored = new MonitoredDevice();
monitor.setTargetDevice(new BaseDevice());


或装饰图案:

new MonitoredDeviceDecorator(new BaseDevice());

08-04 00:14