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 类时必须编写构造函数。虽然我找不到正确的答案。请帮我。
干杯
当您的基类没有标准构造函数时,您必须编写一个不带参数的构造函数。
例如:
class A { public A(int value) { } } class B extends A { }
此代码无法编译。Java 会尝试将默认构造函数添加到B,但它无法调用super(),因为A没有零参数构造函数。因此,您必须为B.
B
super()
A
如果你扩展一个没有无参数构造函数的类,你必须定义一个构造函数。