java - 为什么 Java 8 中没有默认构造函数?

标签 java interface java-8 default-constructor default-method

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

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

最佳答案

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

对于默认构造函数来说,确实没有意义,默认方法是有逻辑的,你会在默认构造函数上声明什么样的逻辑?

关于java - 为什么 Java 8 中没有默认构造函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114458/

相关文章:

java - Sonar 规则 - 重新排序接口(interface)默认方法的修饰符

java - 如何在mysql工作台中调用过程

oop - 接口(interface)(替代多重继承)如何实现代码重用

java - 接口(interface)和类对象内存分配的区别

C# 8 - 多重继承 "abstract class"?

Java 8 流处理不流畅

java - Mockito returnsFirstArg() 使用

java - Google Dataflow批处理文件处理性能不佳

Java volatile 变量多线程行为

java - Jersey JAX-RS 实例注入(inject)