【发布时间】:2015-05-23 00:38:09
【问题描述】:
我有一个界面:
public interface InterfaceA {
public ArrayList<? extends Object> b();
public Object b(String string);
public void c(Object object);
}
前两种方法在我实现时效果很好:
public class ClassA implements InterfaceA {
public ArrayList<SomeObject> b() {
...
}
public SomeObject b(String string) {
...
}
}
但是我不能像这样实现第三个:
public void c(SomeObject object) {
...
}
有没有办法用“通用”参数声明一个方法来用不同的对象实现它?
【问题讨论】:
-
仅供参考:
public ArrayList<?> b();就足够了。 所有 Java 类都是Object.的后代 -
你说得对,我只是看到这样并没有改变它,谢谢。
标签: java generics methods parameters