Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ionic-framework/2.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中使用字段_Java_Setter_Getter_Protected - Fatal编程技术网

禁止在子类java中使用字段

禁止在子类java中使用字段,java,setter,getter,protected,Java,Setter,Getter,Protected,我不确定以前是否有人问过这个问题。我有一个类,它包含了我想在我的项目中使用的所有变量(30个字段),我还有许多其他基于它的类,但是,我想在一些项目中禁用特定的getter,在其他项目中禁用特定的setter。 我目前正在考虑手动覆盖每个字段的每个setter/getter,并将return设置为null或类似的设置,但这仍然会显示getter/setter,这是不应该发生的 如果您有任何见解,请告诉我。final有助于限制父方法对子类的访问。@bmt是的,我知道final,但它必须在父类中,并且

我不确定以前是否有人问过这个问题。我有一个类,它包含了我想在我的项目中使用的所有变量(30个字段),我还有许多其他基于它的类,但是,我想在一些项目中禁用特定的getter,在其他项目中禁用特定的setter。 我目前正在考虑手动覆盖每个字段的每个setter/getter,并将return设置为null或类似的设置,但这仍然会显示getter/setter,这是不应该发生的


如果您有任何见解,请告诉我。

final
有助于限制父方法对子类的访问。@bmt是的,我知道final,但它必须在父类中,并且我的限制在不同的子类中是完全不同的。如果我误解了,请详细说明你的想法。在这里你使用覆盖语法plz elobrate你说的覆盖是什么意思?我不确定我是否理解正确,但是如果你只想让一些子类能够访问getter/settters,那么你的做法是错误的。当然,可以编写类似protected getVal()的代码{if(someSubclass的这个实例)return val;else return null;},但这只是一个糟糕的设计。