【发布时间】:2014-04-12 14:58:39
【问题描述】:
我已经搜索了实现此目的的答案,但我没有找到任何东西:我希望接口的方法返回实现它的类类型的对象。例如:
interface InterfaceA {
public static returnValue getObjectFromDatabase(); //What do i need to put as returnValue?
}
然后,如果我有两个实现它的类(例如 ClassA 和 ClassB),我希望有:
ClassA obj1 = ClassA.getObjectFromDatabase(); //return object of class ClassA
ClassB obj2 = ClassB.getObjectFromDatabase(); //return object of class ClassB
提前谢谢你。
【问题讨论】:
-
您是否可以接受提供替代设计来实现此目的的答案?因为你的建议不是一个好的设计,而且很难做好
-
如果它可以帮助我,当然! :)
-
接口不能有静态成员,所以无论你试图实现什么都行不通。