Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Oracle lance un sondage sur le futur des Strings en Java
Venez donner votre avis sur la nouvelle syntaxe en proposition

Le , par bouye

0PARTAGES

[Mise à jour le 02/03/2018]

Jim Laskey a indiqué sur son compte Twitter que les résultats du sondage sont désormais disponibles.

Source : Twitter

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.

Citation 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 :
Code Java : Sélectionner tout
System.out.println("this".matches("\\w\\w\\w\\w"));

Deviendrait :
Code Java : Sélectionner tout
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:
Code Java : Sélectionner tout
1
2
3
4
5
    String html = "<html>\n" + 
                "    <body>\n" + 
                "         <p>Hello World.</p>\n" + 
                "    </body>\n" + 
                "</html>\n";

En :
Code Java : Sélectionner tout
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 ?

Une erreur dans cette actualité ? Signalez-le nous !