Глубокое клонирование объекта на стороне клиента (GWT + Javascript)? - PullRequest
2 голосов
/ 09 марта 2012

Я знаю библиотеку глубокого клонирования на Java, которую я использую в своем коде на стороне сервера.

Однако сейчас мне нужно «глубоко клонировать» объект в коде на стороне клиента. Я полагаю, что есть Javascript Framework, который выполняет эту функцию, который является YUI3, однако я не уверен, как использовать это с моим кодом GWT.

Ответы [ 2 ]

1 голос
/ 10 марта 2012

Вы можете использовать JSNI для использования кода YUI3 из кода GWT, однако вам придется включить весь источник YUI3 в ваше приложение GWT, что может быть немного неэффективно, если вам нужна только функция глубокого клонирования.
Если у вас есть исходный код библиотеки глубокого клонирования для вашего Java-бэкэнда, вы можете использовать его также на GWT-клиенте, если нет внешних зависимостей.
Вы также можете проверить эти ресурсы для получения дополнительной информации:

Как выполнить глубокое копирование произвольного объекта в GWT?
GWT Наложение глубокого копирования

0 голосов
/ 13 марта 2018

Другой вариант, который я использую, - преобразование объекта Java в JSON, а затем обратное преобразование в объект Java.

Там, где это не самый чистый способ, есть ответ на другой вопрос , который указывает, что это более быстрый путь, чем традиционный метод clone () (который не поддерживается в GWT).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...