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

Java Discussion :

constante et bloc statique


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 19
    Par défaut constante et bloc statique
    Quels intérêts représente le code ci-dessous (que je vois dans une application que je dois modifier) ...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    	private static String MA_STRING   = null;
    	static {
    		StringBuffer sb = new StringBuffer();
    		sb.append("début du texte ... ");
    		sb.append(" ... fin du texte ");
    		MA_STRING = sb.toString();
    	}
    ... par rapport à ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	private static String MA_STRING   = "début du texte ...  ... fin du texte ";
    ?

  2. #2
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Aucun...

    Il est moins lisible et moins performant. Peut-être que dans le cas d'un très long texte, c'est plus agréable à lire, mais dans le cas de texte courts, c'est complètement inutile.

  3. #3
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Aucun.

    Je pense que ça a été fait comme ça : le texte ne tient pas sur une ligne, il a donc fallu le mettre sur plusieurs lignes.

    La première version a juste fait des

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    private static String MA_STRING =
     "très longue ligne 1" +
     "très longue ligne 2" +
     "très longue ligne 3" +
     ...
    ;
    Puis quelqu'un est passé derrière, et a dit "c'est mal de concaténer des String avec l'opérateur + nous devons utiliser un StringBuffer."
    Mais cette personne avait tort : la concaténation de littéraux String est faite au moment de la compilation. Et puis, de toute façon, pour quelque chose qui est fait une fois au chargement de la classe, ce n'est pas grave.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 19
    Par défaut
    Merci de vos réponses.
    C'est ce que je pensais, du point de vue de l'inutilité.

    Par contre je n'ai pas l'historique lointain du code. Mais le texte consiste en une dizaine de caractères d'un côté concaténée à une cinquantaine d'autres, donc cela tiendrait sur une ligne d'écran.

Discussions similaires

  1. subsref dans methode statique / constant attribut
    Par shaiHulud dans le forum MATLAB
    Réponses: 0
    Dernier message: 03/07/2012, 12h32
  2. les blocs Constants
    Par bakaratoun dans le forum Simulink
    Réponses: 6
    Dernier message: 09/02/2010, 14h16
  3. Tableau de constantes dans une classe statique
    Par Nico_stras dans le forum C#
    Réponses: 4
    Dernier message: 05/03/2007, 20h18
  4. Réponses: 9
    Dernier message: 15/03/2006, 08h58
  5. variable type tableau (vector) statique / constants
    Par Kaktus dans le forum SL & STL
    Réponses: 5
    Dernier message: 13/10/2005, 22h46

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