首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建子类代理的问题

创建子类代理的问题
EN

Stack Overflow用户
提问于 2019-12-08 09:36:06
回答 1查看 35关注 0票数 2

我有一个城际配送系统仿真模型。代理人的一种类型是“包裹”。在每次送货班次结束时,我想要生成一些新的包裹,作为一个不同的包裹。因此,我创建了一个名为"Dummy_Parcel“的新类,它是从类"Parcel”扩展而来的。

代码语言:javascript
复制
package intraCity_Simulator;

public class DummyParcel extends Parcel {

    public DummyParcel(int id, int arr_tm, String or_hub, String de_hub, String mode, double wgt, double qty) {
        super(id, arr_tm, or_hub, de_hub, mode, wgt, qty);
        // TODO Auto-generated constructor stub
    }
}

问题是,当我创建一个新的" Dummy_Parcel“时,这个Dummy_Parcel将被记录在”代理表“的Dummy_Parcel选项卡中。而且,这个Dummy_Parcel将出现在“包裹”选项卡中。这造成不必要的重复。如何配置以防止Dummy_Parcel显示在包裹标签中?在批处理运行数据收集中也会出现此问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-08 17:34:08

如果父类被指定为收集统计数据的类,则代理表和数据收集也将记录父代理类的所有子类。为了更好地分离实现子类,我建议创建一个父抽象类或接口包,然后创建扩展或实现包的子类,例如RealParcel、DummyParcel等。然后只在数据收集中指定子类,代理表将为每种子类类型自动设置单独的选项卡。

子类实际上不需要有任何与Parcel不同的特定行为--这种体系结构可以简单地用于帮助组织数据收集。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59234121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档