(Единственное) последствие выполнения - сбой кода из-за ClassCastException
, прямо или косвенно 1 .
Другим следствием является то, что вы допускаете ошибки, которые должны обнаруживаться и исправляться во время компиляции, чтобы перейти к тестированию, и, возможно, к производству, когда затраты и последствия могут быть значительно хуже.
Хотя игнорирование этих предупреждений - плохая идея, их неправильное подавление может быть хуже.
что вы имеете в виду, подавляя их неправильно?
Я имею в виду добавление аннотации @SuppressWarning
для предупреждения, которое фактически приведет к исключению времени выполнения или другой (реальной) проблеме. Добавление аннотации @SuppressWarning
просто для того, чтобы компилятор "замолчал", является опасной привычкой.
1 - Например, если вы поймали и неправильно раздавили a ClassCastException
!