par , 23/02/2018 à 06h40 (12997 Affichages)
23/02/2018 : Jim Laskey, Director of Software Development chez Oracle vient de poster sur son compte Twitter un lien vers un sondage concernant les évolutions possibles futures des strings dans la plateforme et le langage Java.
Envoyé par
Jim Laskey
We're conducting a survey and your input would be appreciated. Click the button below to start the survey. Thank you for your participation!
We will publish the survey results when the survey period is complete.
surveymonkey.com/r/CJQM2VG
L’idée derrière ce sondage est de proposer un nouveau format d’écriture des String, les chaînes "brutes" (raw strings), délimitées par le caractère ` au lieu du caractère ". Ce nouveau format permettrait de saisir du texte Unicode sans devoir échapper les caractères spéciaux. Le but est bien sûr de permettre de saisir des expressions régulières ou encore des caractères Unicode de manière plus concise sans devoir doubler ou quadrupler les \ ni utiliser la notation spéciale habituelle en Java (\uxxxx).
Ainsi ce code :
System.out.println("this".matches("\\w\\w\\w\\w"));
Deviendrait :
System.out.println("this".matches(`\w\w\w\w`));
Il en serait également de même pour les chaînes multilignes ce qui permettrait de définir des blocs de texte sans devoir les découper en sous-chaînes et rajouter des +. Cela rendrait les blocs de code écrits en langage tiers (ex. : HTML, SQL ou JavaScript) bien plus lisibles et faciles à manipuler.
Ce qui transformerait ce code:
1 2 3 4 5
| String html = "<html>\n" +
" <body>\n" +
" <p>Hello World.</p>\n" +
" </body>\n" +
"</html>\n"; |
En :
1 2 3 4 5 6
| String html = `<html>
<body>
<p>Hello World.</p>
</body>
</html>
`; |
Source : Twitter
Que pensez-vous de cette nouvelle écriture des chaînes de caractères en Java ? Pour ou contre ?