【发布时间】:2013-08-07 13:19:38
【问题描述】:
我想知道 Lint 建议保护抽象类的构造函数的背后是什么?
【问题讨论】:
我想知道 Lint 建议保护抽象类的构造函数的背后是什么?
【问题讨论】:
非子类不能调用抽象类的构造函数(这是不可能的)。唯一可以调用该构造函数的类是抽象类的子类。将构造函数设置为受保护只允许子类看到构造函数。
编辑:有关详细信息,请参阅此question。
此外,Joop 关于匿名实现是正确的(我什至不知道您可以在 Java 中做到这一点)。但是,我从未见过有人这样做。
【讨论】:
貌似是为了防止匿名实现:
new AbstractClass() { ... };
【讨论】: