【发布时间】:2015-07-16 15:48:10
【问题描述】:
我有两个辅助方法:
public String load(URL url) {...}
public String load(File file) {...}
我想要一个方法,根据它接收到的对象类型调用适当的辅助方法:
public void operate(Object object) {...}
我知道有一种复杂的方法是:
public void operate(Object object) {
String data = null;
if (object.getClass().equals(File.class)) {
data = load((File) object);
}
if (object.getClass().equals(URL.class)) {
data = load((URL) object);
}
// operate on the data....
}
但是,这似乎并不优雅,并且很好奇是否有更好的方法..
【问题讨论】:
标签: java generics design-patterns