ProvidesKey <T>в GWT - PullRequest
       17

ProvidesKey <T>в GWT

1 голос
/ 29 января 2012

В документации GWT в этой статье в разделе "Ключи" говорится, что ProvidesKey<T> позволяет нам идентифицировать объект DTO в списке ячеек или таблице ячеек.Также есть пример кода, который демонстрирует это (они изменяют контакт и говорят, что выбор остается на этом контакте, потому что они предоставили keyProvider).

Contact sarah = CONTACTS.get(3);
    selectionModel.setSelected(sarah, true);

    // Modify the name of the contact.
    sarah.name = "Sara";

Но это также работает без keyprovider.Поэтому вопрос в том, для каких целей мы используем ProvidesKey интерфейс и почему?В этом примере мы можем сделать то же самое без него.

1 Ответ

3 голосов
/ 30 января 2012

Реализация по умолчанию без ключевого поставщика использует equals ().

Ключевые поставщики становятся необходимыми, когда вы заменяете один объект другим экземпляром, представляющим одну и ту же "сущность", и с другим содержимым(поэтому equals () не сработает);например, при получении обновленной версии с сервера.

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