Essa regra sinaliza instâncias do java.util.Locale getDefault() .
Este método é sinalizado porque existe uma mudança de comportamento associada. De acordo com Java SE 7 e JDK 7 Compatibilidade documentação em Java 7, o usuário agora pode acessar o código do idioma de exibição (a representação visual de uma sequência, por exemplo) ou o código do idioma de formato (o formato real de uma sequência, por exemplo). Para ajudar a conseguir isso, o Java 7 incluiu o novo método: getDefault(Locale.Catgory cat) em que Locale.Category é uma nova enumeração com DISPLAY ou FORMAT Quando 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 para ser equivalente à chamada getDefault(Locale.DISPLAY) . Antes de Java 7, o getDefault() método usado para retornar ao que é 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 comportamento mais antigo do JDK 6 configurando a propriedade sun.locale.formatasdefault para true ou alterando o código para usar o novo método getDefault(Locale.Category cat) . Neste caso, o cat o parâmetro será Locale.Category.FORMAT
Para obter informações adicionais, veja as APIs Java 7: