【发布时间】:2011-05-25 09:15:10
【问题描述】:
我正在重构一些继承的代码,但被设计决策难住了,无法找出合适的术语来谷歌搜索。我的前任会使用这样的块:
public class ChildClass extends ParentClass {
{
inheritedVar = "someVal";
}
public ChildClass(){ /* constructor exists */ }
// rest of code
}
声明没有关键字的代码块有什么意义?我不相信它的行为不像静态块。它是在构造函数中设置的替代方法吗?如果正在使用工厂(在这种情况下不是),这会产生一些影响吗?我在this happening in C 上找到了一个相关线程,但推理(范围和变量声明)似乎与 Java 无关。
任何关于“为什么”的想法或想法将不胜感激。重新考虑这一点很容易,我现在只是好奇。
【问题讨论】:
标签: java design-patterns