Esta regra sinaliza as instâncias do método java.util.Locale getDefault().
Este método é sinalizado porque existe uma mudança de comportamento associada. De acordo com a documentação Compatibilidade do Java SE 7 e JDK 7 no Java 7, o usuário agora pode acessar o código de idioma de exibição (a representação visual de uma sequência, por exemplo) ou o código de idioma do formato (o formato real de uma sequência, por exemplo). Para ajudar a realizar isso, o Java 7 incluiu o novo método: getDefault(Locale.Catgory cat) em que Locale.Category é uma nova enumeração com as opções DISPLAY ou FORMAT. Usando esse novo método, o usuário pode obter o Código de Idioma específico de interesse.
O método mais antigo, que esta regra sinaliza, getDefault() foi atualizado por ser equivalente à chamada getDefault(Locale.DISPLAY). Anterior ao Java 7, o método getDefault() usado para retornar ao equivalente a getDefault(Locale.FORMAT)
O código de idioma de exibição determina como os dados são exibidos em um interface com o usuário, como uma janela ou uma caixa de diálogo. Por exemplo, os dados podem ser exibidos em um idioma diferente do sistema host.
O código de idioma de formato determina como os dados são formatados. Por exemplo, usando o código de idioma de formato dos Estados Unidos, a data a data 4 de outubro de 2011 é apresentada como 10/04/2011 enquanto a mesma data que usa o código de idioma de formato do Reino Unido apareceria como 04/10/2011.
O usuário precisa avaliar o código e determinar se é afetado pela mudança de comportamento, realizar algum teste apropriado e fazer alguma mudança necessária ao código.
De acordo com a documentação, o usuário pode preservar o antigo comportamento do JDK 6, configurando a propriedade sun.locale.formatasdefault como true ou alterando o código para usar o novo método getDefault(Locale.Category cat). Nesse caso, o parâmetro cat será Locale.Category.FORMAT
Para obter informações adicionais, veja as APIs Java 7: