2

我想知道 Lint 建议保护抽象类的构造函数的背后是什么?

4

2 回答 2

4

非子类不能调用抽象类的构造函数(这是不可能的)。唯一可以调用该构造函数的类是抽象类的子类。将构造函数设置为受保护只允许子类看到构造函数。

编辑:有关更多信息,请参阅此问题

此外,Joop 关于匿名实现是正确的(我什至不知道你可以在 Java 中做到这一点)。但是,我从未见过有人这样做。

于 2013-08-07T13:22:25.483 回答
3

似乎是为了防止匿名实现:

new AbstractClass() { ... };
于 2013-08-07T13:22:59.820 回答