У меня есть класс Foo
, для которого я сделал класс обертки эквивалентности WrappedFoo
, чтобы изменить его контракт equals()
в некоторых частях программы.Как обернуть каждый объект коллекции в Java?
Мне нужно скопировать из Foo
объектов в объекты WrappedFoo
и наоборот во многих местах. Но мне также нужно преобразовать Collection
s из Foo
s и WrappedFoo
от одного к другому. Есть ли способ, которым я могу достичь этого в общем виде?
В основном я хочу метод, который, как это:
public static Collection<WrappedFoo> wrapCollection(Collection<Foo> collection)
Проблема заключается в том, что я не знаю, какой Collection
реализации будет использоваться, и я хотел бы сохранить ту же реализацию для результирующей Collection
.
NB: 'Collection' является' interface' и, следовательно, имеет 'реализацию (ы)', а не "подклассы". – Alnitak
@ Alnitak исправлено;) Спасибо – qwertzguy