在我的特殊适配器中,我想--当然--使用具体的子类。但是基类还应该包含一个引用(例如,如果我想使用适配器使控件可见)。可能性1(在属性访问器中向下转换):protectedend;
function TEditAdapter.GetControl : TEdit; Result := FCtrl as TEdit;
end
我想为许多(~40-50)类似的实体概括一段重复的Java代码(在我的例子中,这段代码是用这些实体索引文件)。我试图用泛型方法重构它,但结果,我得到了一个泛型类的构造函数,这在Java中显然是禁止的。为了避免这种情况,我实现了抽象工厂模式,下面是我得到的。ContinentFile getContinents() {
return ind