2

我读了这个问题。答案是即使在 Java 8 中(我们可以在接口中使用默认方法),我们也不能使用默认构造函数。它说这没有任何意义。

有人可以解释为什么它没有任何意义,或者 Java 8 中不支持默认构造函数的原因是什么?

4

2 回答 2

4

构造函数的主要目的是提供已定义类型的实例,这在接口上没有意义,因为接口的主要目的是在代码中的组件之间提供契约。

至于默认构造函数,真的没有意义,因为默认方法有逻辑,你会在默认构造函数上声明什么样的逻辑?

于 2016-06-30T05:24:28.253 回答
0

什么的构造函数?只有类有构造函数,它创建实例。

如果一个接口的方法都有默认实现,你可以像这样创建一个实例:

MyFace obj = new MyFace(){};

您似乎在为不得不编码两个额外的字符而感到遗憾{}

于 2016-06-30T05:28:00.180 回答