Rechercher un changement de comportement pour la méthode Locale getDefault

Cette règle marque les instances de la méthode java.util.Locale getDefault().

Cette méthode est marquée car elle présente un changement de comportement. Selon la documentation Java SE 7 and JDK 7 Compatibility dans Java 7, l'utilisateur peut désormais accéder à l'environnement local d'affichage (par exemple la représentation visuelle d'une chaîne) ou à l'environnement local de format (par exemple le format réel d'une chaîne). Pour ce faire, Java 7 a ajouté la nouvelle méthode getDefault(Locale.Catgory cat)Locale.Category est une nouvelle énumération associée à l'option DISPLAY ou FORMAT. Cette nouvelle méthode permet à l'utilisateur d'obtenir l'environnement local de son choix.

L'ancienne méthode, getDefault(), que cette règle marque, a été mise à jour pour être équivalente à l'appel getDefault(Locale.DISPLAY). Avant Java 7, la méthode getDefault() était équivalente à 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 du kit de développement Java JDK 6 en associant la propriété sun.locale.formatasdefault à la valeur true ou en changeant le code de sorte qu'il utilise la nouvelle méthode getDefault(Locale.Category cat). Dans ce cas, le paramètre cat est Locale.Category.FORMAT.

Pour plus d'informations, voir les API Java 7 :