Bag类型抽象数据类定义为:不可remove()该Bag中存在的item,存在的意义为collect the items 和迭代iterate the items 。如何封装包类使客户端用户无法删除其中的items呢,我的最初设想为不添加remove()方法。看了官方给的bag类代码,才知正确的做法为提供remove()方法,但里面的执行statement语句为抛出一个异常,使用户使用时program iterrupt。我想了下自己所提措施的不妥之处就是,假如客户端写了一个类继承子类,在子类中添加remove()方法,就与子包也不可删除其中item的宗旨相违背了。
java之bag类浅析
最新推荐文章于 2023-09-06 01:20:16 发布