Я думаю Я понимаю вопрос, хотя его можно сформулировать менее смутно. Когда вы десериализуете, вы можете привести к ArrayList
, и если вы не наберете ClassCastException
, вы знаете, что вы правильно сделали эту часть; но если вы продолжите приводить к ArrayList<String>
(или List<String>
), вы получите предупреждение, что это небезопасно. Коллекция может содержать целые числа, и один этот бросок не поймет этого.
Обычный лучший способ действий - просто тщательно сопоставить ваш код сериализации и десериализации и подавить получаемые предупреждения.