基于某人编写的现有架构,我需要扩展我的实现。让我用一个示例代码来解释:
interface Configuration{
public String getPID();
public void display();
}
public abstract class BaseConfiguration implements Configuration {
@Override
public String getPID(){
//some code here
}
@Override
public void display(){
//some code here
}
abstract public <T> T clone(Dictionary<String, Object> properties,
Class<T> clazz);
}
public class XMLConfiguration extends BaseConfiguration{
public <T> T clone(Dictionary<String, Object> properties,
Class<T> clazz){
// implementation
}
}
public class ConfigurationAdmin
{
public static Configuration getCondfiguration(){
return new XMLConfiguration();
}
}
我可以理解无法clone从接口调用方法。
Configuration conf = ConfigurationAdmin.getConfiguration();
conf.clone(someDictionary, Foo.class) // Gives compilation error
调用克隆方法的最佳方式是什么?
开心每一天1111
慕村9548890
哈士奇WWW
相关分类