java - 你能用 Java 编写一个需要无参数构造函数或工厂的接口(interface)吗?

标签 java inheritance constructor factory-pattern

在 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/

相关文章:

java - 如何在 KeyListener 中检查 Ctrl 已被释放?

java - 难道真的是拒绝 parent 遗赠代码的味道吗?

c++ - 'this' 与继承的奇怪行为

c++ - 模板化构造函数与模板化复制构造函数

C++ 默认构造函数和其他内容的歧义。那是什么别的东西?

java - 如何使用流从 List<Entity> 创建 List<GroupEntity>?

java - 如何将 Jersey 2.2 升级到 Glassfish 4?

java - log4j 和 websphere 6.1 配置

java - java中不同类对象的数组

objective-c - Objective C 对象的两阶段构建