【发布时间】:2012-08-10 19:01:58
【问题描述】:
这里是交易:
我有两个不同类的对象,一个DataSizeAction 和一个DataColorAction。这些类有一个共同的祖先 EncoderAction 不远。
这两个对象都公开了一个名为setScale(int scale) 的方法,该方法为它们执行的编码设置了比例类型。该方法在两种情况下都做同样的事情。
但是,该方法不存在于任何共同的祖先中(顺便说一句,这个 OO 是我正在使用的库,设计不取决于我的判断)。
我想编写一个方法,该方法采用 DataSizeAction 或 DataColorAction 并在该对象上调用 setScale。
我的问题是:在我使用 instanceof 暴力破解单独的案例之前,有没有更优雅的方法来处理这个问题?
谢谢!
【问题讨论】:
标签: java oop inheritance