Обёртка Java-объекта - PullRequest
       11

Обёртка Java-объекта

0 голосов
/ 07 января 2010

У меня есть WS (CarASessionBean), он будет вызывать другой WS (CarBProxy) для создания деталей автомобиля. Итак, внутри моего CarASessionBean WS есть вызов метода createCar: (В прокси есть тот же метод, что и вызовите createCar, просто он принимает в CarB объект в качестве параметра).

public void createCar(CarA car) { 
     //here i will call the proxy and here error occur as CarBProxy take in CarB object
     ...
     **carBProxy.createCar(car);**
}

В этом случае можно ли использовать обертку? Я только что слышал об обёртке, не очень хорошо понимающей, что может делать обёртка, может грубовато подсказать мне, как использовать обёртку, которую я исследовал через Google. В большинстве случаев речь идет о примитивном типе. Мне было интересно, можно ли использовать обёртку для преобразования объекта в другой объект. Пример из CarA в CarB?

Ответы [ 2 ]

3 голосов
/ 07 января 2010

Это называется Адаптером Pattern . В зависимости от обстоятельств нет причин, по которым вы не можете спроектировать CarB для обертывания объекта CarA. Однако, если у вас есть два ранее существовавших (неинтерфейсных) класса CarB и CarA, преобразование одного в другое будет не просто оберткой. Можете ли вы быть немного более точным о том, что вы пытаетесь достичь?

0 голосов
/ 07 января 2010

Ты мог бы, но сам написал бы эту обертку. Там нет ничего встроенного в стандартную Java, которая сделает это за вас. Что-то интересное в API Eclipse - это интерфейс IAdaptable , который может быть шаблоном, который вы хотите использовать для этого.

...