Возможно, потому что serialVersionUID был определен в API сериализации Java до того, как такие соглашения существовали.
Я нашел документ, опубликованный Sun в 1997 году, под названием Java Code Conventions , в которомв Разделе 9 на странице 16 говорится: «Имена переменных, объявленных как константы класса, так и констант ANSI, должны быть в верхнем регистре со словами, разделенными подчеркиванием (« »).» _
Так что я думаю,что Sun просто не применяет свои собственные стандарты в своем коде.