Одно из хороших обоснований вопроса: модели Spring или объекты Spring POJO.
Может быть проблематично иметь bean-компонент типа Map
в старой Spring, например, и автоматически подключать его, но если вы создаете класс который расширяет Map
или этот тип сбоя, тогда он будет работать:
public class MyDataContainer extends Map<int, String> {
...
}
Другое использование - когда вы хотите выполнить настраиваемое действие при получении или установке, а затем расширить тип структуры данных и переопределить один из его получателей или setter может быть полезен, например: удалите значение из лишних пробелов перед установкой или помещением его в List
, Map
или любую другую структуру данных, которую вы изменили. На самом деле мне приходилось делать это пару раз за мою карьеру.