Cette règle marque les instances de la java.util.Locale getDefault() .
Cette méthode est marquée car elle présente un changement de comportement. Selon Java SE 7 and JDK 7 Compatibility dans la documentation Java 7, l'utilisateur peut désormais accéder à l'environnement local d'affichage (la représentation visuelle d'une chaîne par exemple) ou à l'environnement local de format (le format réel d'une chaîne par exemple). Pour cela, Java 7 a ajouté la nouvelle méthode: getDefault(Locale.Catgory cat) où Locale.Category est une nouvelle énumération avec DISPLAY ou FORMAT options. Cette nouvelle méthode permet à l'utilisateur d'obtenir l'environnement local de son choix.
L'ancienne méthode, que cette règle marque, getDefault() a été mis à jour pour être équivalent à l'appel getDefault(Locale.DISPLAY) . Avant Java 7, getDefault() méthode utilisée pour revenir à ce qui est équivalent à getDefault(Locale.FORMAT)
L'environnement local d'affichage détermine la façon dont les données sont affichées dans une interface utilisateur, comme une fenêtre ou une boîte de dialogue. Par exemple, les données peuvent être affichées dans une langue différente de celle du système hôte.
L'environnement local de format détermine la façon dont les données sont formatées. Par exemple, si vous utilisez l'environnement local de format américain, la date du 4 octobre 2011 est spécifiée sous la forme 10/04/2011 alors que si vous utilisez l'environnement local de format anglais, elle est spécifiée sous la forme 04/10/2011.
L'utilisateur doit évaluer le code et déterminer s'il est affecté par le changement de comportement, poursuivre les tests appropriés et effectuer les changements de code nécessaires.
Selon la documentation, l'utilisateur peut conserver l'ancien comportement de JDK 6 en définissant la propriété sun.locale.formatasdefault sur true ou en modifiant le code pour utiliser la nouvelle méthode getDefault(Locale.Category cat) . Dans ce cas, le cat Le paramètre sera Locale.Category.FORMAT
Pour plus d'informations, voir les API Java 7 :