在 Java 中,有没有一种方法可以强制执行任何实现接口(interface)的类都具有无参数构造函数的约束?如果不能,你能强制它有一个返回类实例的工厂吗?
最佳答案
不在接口(interface)上,但是你可以用工厂方法写一个类:
public abstract class Foo {
private Foo() {}
public static Bar createBar() {
return new BarImpl();
}
}
public interface Bar {}
Bar myBar = Foo.createBar();
这就是 Java 在 Calendar.java 等类上公开其工厂方法的方式。
关于java - 你能用 Java 编写一个需要无参数构造函数或工厂的接口(interface)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11779789/