Поскольку ваш сериализуемый класс содержит следующий член
private final Map<String, List<T>> categoryMap
здесь T
может быть любым классом Foo
, который не может быть сериализуемым, поэтому предупреждение / предложение / средство для открытия глаз
Если вы ожидаете, что он будет сериализуем во всех случаях, тогда сделайте это
List<? extends Serializable>
и если вы вообще не хотите отделять это поле просто отметьте transient