Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我读了这个问题。答案是即使在 Java 8 中(我们可以在接口中使用默认方法),我们也不能使用默认构造函数。它说这没有任何意义。
有人可以解释为什么它没有任何意义,或者 Java 8 中不支持默认构造函数的原因是什么?
构造函数的主要目的是提供已定义类型的实例,这在接口上没有意义,因为接口的主要目的是在代码中的组件之间提供契约。
至于默认构造函数,真的没有意义,因为默认方法有逻辑,你会在默认构造函数上声明什么样的逻辑?
什么的构造函数?只有类有构造函数,它创建实例。
如果一个接口的方法都有默认实现,你可以像这样创建一个实例:
MyFace obj = new MyFace(){};
您似乎在为不得不编码两个额外的字符而感到遗憾{}。
{}