Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我的超类通过基于注解的注入通过反射来初始化成员变量。如何防止子类覆盖超类设置的成员变量的值?问题是超类的主构造函数初始化子类的成员变量,然后子类的主构造函数(随后调用)在执行成员变量的声明时覆盖该值。
我发现的答案是用下划线初始化子类的成员变量。这实际上在 4.2 节的语言规范中得到了很好的解释,其中讨论了用下划线初始化变量的 getter 函数,该函数返回其当前值。