В настоящее время я рассматриваю последствия для безопасности различных предупреждений в большом приложении Java EE.Поскольку большей части кода несколько лет, он содержит множество типов необработанных коллекций:
List items = new List();
, а не параметризованных типов коллекций:
List<Item> items = new List<Item>();
Единственное следствие безопасности, которое яМожно подумать, что необработанные типы не могут быть статически проверены на тип при компиляции и могут привести к ошибкам во время выполнения, таким как ClassCastException
, которые в зависимости от того, где в коде это происходит, могут привести к отказу в обслуживании.
Есть ли еще какие-либо последствия использования необработанных типов, о которых я не думаю?