为什么Lint会给出一个建议来使我的构造函数受到抽象类的保护?

时间:2013-08-07 13:19:39

标签: java android

我想知道Lint建议如何保护抽象类的构造函数?

2 个答案:

答案 0 :(得分:4)

非子类不能调用抽象类的构造函数(这是不可能的)。唯一可以调用该构造函数的类是抽象类的子类。将构造函数设置为protected仅允许子类查看构造函数。

修改:有关详细信息,请参阅此question

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

答案 1 :(得分:3)

似乎阻止匿名实施:

new AbstractClass() { ... };