В документации 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
интерфейс и почему?В этом примере мы можем сделать то же самое без него.