-1

我可以setSource()为两种不同的参数类型(即setSource(InputStream)和)设置一个具有两个版本的设置器setSource(TargetDataLine)吗?

在内部,我持有Object基于 RTTI 的字段和调度处理中的值,但我想知道像 Spring 这样的 bean-realted 库是否会优雅地接受这样的设置器?即我能否将不同类型的值放入一个sourcebean 字段?

4

1 回答 1

2

这似乎不太对劲。返回什么getSource()?一个Object?如果是这样,我建议您setSource()接受Object.

显然这看起来太“通用”了,我想知道这个问题是否表明您的建模不正确,并且您需要两个专门的子类来处理不同的源类型。

如果做不到这一点,为什么不明确并拥有setStreamSource()/setTargetDataLineSource()具有正确的类型,并强制设置一个或另一个,但不能同时设置(但我仍然认为专业化是要走的路)。

于 2012-07-25T11:47:37.990 回答