我有一個類Foo
爲此我做了一個等價包裝類WrappedFoo
在程序的某些部分更改它的equals()
合同。如何在Java中包裝Collection的每個對象?
我需要將Foo
對象轉換爲WrappedFoo
對象,反之亦然。但我也需要將Foo
s和WrappedFoo
的Collection
s從一個轉換爲另一個。有什麼辦法可以以通用的方式實現這一點?
基本上我想,像這樣的方法:
public static Collection<WrappedFoo> wrapCollection(Collection<Foo> collection)
的問題是,我不知道會用什麼樣的Collection
實施,我想保持相同的實施所產生的Collection
。
NB:'Collection'是'interface',因此有'執行(一個或多個)',而不是 「子類」。 – Alnitak
@Alnitak糾正;)謝謝 – qwertzguy