【发布时间】:2016-10-30 17:36:59
【问题描述】:
如何保护某些超类的静态字段不被更改(例如在主方法中),同时通过子类中的设置器保持这种可能性。据我所知,将其设为私有不会成功,因为私有静态字段不是子类的一部分。我唯一能研究的 正在使它们受到保护并将这些类(没有主类)包含在一个包中。 有更简单的解决方案吗?
【问题讨论】:
-
就个人而言,我认为你应该重新考虑这个要求,这听起来一般来说是一个非常糟糕的主意。您的解决方案应该可行,但我再次提醒您重新考虑设计。
-
为什么它们是静态的?为什么子类必须修改超类中的任何静态内容?这种设计听起来会很麻烦/很难维护。您应该发布您的实际问题,以便人们可以批评/提供可能更好的解决方案。
-
我同意另外两个:这是一个糟糕的想法。什么会阻止我创建一个更改静态变量的子类?那会弄乱所有其他子类。请帮助我们了解您实际想要做什么,因为不是这样。