Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/223.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么Lint会建议让我的构造函数为抽象类提供保护?_Java_Android - Fatal编程技术网

Java 为什么Lint会建议让我的构造函数为抽象类提供保护?

Java 为什么Lint会建议让我的构造函数为抽象类提供保护?,java,android,Java,Android,我想知道Lint关于保护抽象类的构造函数的建议背后是什么?非子类不能调用抽象类的构造函数(这是不可能的)。唯一可以调用该构造函数的类是抽象类的子类。将构造函数设置为受保护仅允许子类查看构造函数 编辑:有关更多信息,请参阅此 此外,关于匿名实现,Joop是正确的(我甚至不知道您可以在Java中这样做)。但是,我从未见过有人这样做。似乎是为了防止匿名实施: new AbstractClass() { ... };

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

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

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


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

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

new AbstractClass() { ... };