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