IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

String.format() vs. Message.format()


Sujet :

Langage Java

  1. #1
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut String.format() vs. Message.format()
    Bonjour,


    Je voudrais savoir, selon vous, dans quel contexte il faut utiliser l'un ou l'autre. Je n'ai jamais lu quelque part que String.format() remplaçait Message.format() et donc, je me pose la question.

    Je connais bien les déboires de Message.format avec les apostrophes, mais l'utilisation de String.format me semble excessivement complexe lorsque je demande à des traducteurs de traduire les champs de date ou de nombre, voire de pluriels.


    D'avance merci,

    Olivier

    P.S. Je vous prie de me pardonner si ce genre de 'sondage' a déjà été fait : je ne l'ai pas trouvé avec la fonction de recherche.

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,


    Non String.format() ne remplace pas MessageFormat. Je dirais qu'il sont plutôt complémentaire.


    Comme tu le dis MessageFormat a pour avantage sa grande simplicité, qui fait qu'il peut être compris rapidement par un non-informaticien. Il est généralement parfait pour des fichiers de traductions (formatage simple).

    String.format() reprend la syntaxe du printf() du C (avec quelques nuances toutefois). Elle est un peu plus dur a appréhender, mais apporte beaucoup plus de fonctionnalité pour des formatages plus évolué : padding gauche/droite, taille max...
    (voir la doc de Formatter pour plus de détail)

    Généralement on utilise cela pour du formatage de fichier texte ou d'une sortie console...


    a++

  3. #3
    Membre Expert
    Avatar de gifffftane
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 354
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 2 354
    Par défaut
    String.format est un truc d'informaticien pour les informaticiens (issu du très prolifique printf du langage C), tandis que MessageFormat (et pas Message.format, sic), va plutôt dans le contexte des messages utilisateurs, pour configurer des infos potentiellement à localiser dans différentes langues.

    Bien sûr, au départ, printf était aussi pour les utilisateurs, mais l'histoire est plus compliquée qu'on ne le pensait alors. C'est si jouissif pour un geek d'écrire des %s%xyz,4P%%n{uqw}%z5 On n'avait pas prévu ça.

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    C'est bien ce qu'il me semblait : MessageFormat (pardon pour les précédentes erreurs de nom) formate bel et bien des messages destinés aux utilisateurs finaux, tandis que String.format() concerne plus les messages internes.

    Merci des réponses !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Enregistrer plusieurs Emails en format de message Outlook
    Par Myogtha dans le forum VBA Outlook
    Réponses: 6
    Dernier message: 23/06/2016, 17h57
  2. format de message DSN exchange, accusé de remise
    Par lib.jar dans le forum Exchange Server
    Réponses: 0
    Dernier message: 16/11/2007, 16h49
  3. OUTLOOK 2002, Format du message
    Par vignoc dans le forum Outlook
    Réponses: 1
    Dernier message: 22/04/2007, 12h30
  4. [JMS] [MQ] Format de message
    Par PoyPoy dans le forum Websphere
    Réponses: 1
    Dernier message: 18/01/2007, 12h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo