[Compilation] Chaîne de caractères dans le bytecode
Bonjour à tous,
dans l'une des applications sur lesquelles je travaille, j'ai plusieurs classes de traitements et une classe définissant un certains nombre de constantes (dans une classe déclarée en final) sous forme final static String essentiellement.
Dans mes classes de traitements, j'utilise bien évidemment les constantes définies dans l'autre classe. D'après nos essais, à la compilation, il semble y avoir un remplacement syntaxique des chaines de caractères. On dirait que les chaines sont inscrites "en dur" dans les classes de traitements, au lieu d'être un lien vers l'autre classe.
Quelqu'un peut-il me confirmer que c'est le fonctionnement nominal du compilateur Java ? Est-il possible de faire autrement ?
Merci d'avance