71 votes

Le signe plus d'Intellij IDEA lors de l'enveloppement des chaînes de caractères.

J'utilise Intellij IDEA 10.5 Community. Si j'ai une longue chaîne et que je veux la diviser en plusieurs lignes, j'appuie sur la touche ENTER au milieu de la chaîne et j'obtiens ceci :

String str = "ONE LONG" +
             "STRING";

Est-il possible de mettre le signe + au début de la ligne, comme ceci :

String str = "ONE LONG"
             + "STRING";

90voto

CrazyCoder Points 103123

Paramètres | Style de code | Habillage et accolades , sous Expressions binaires activer le groupe Signe de l'opération sur la ligne suivante :

Operation sign on next line

44voto

Armin Points 114

Dans IntelliJ 15, ce paramètre se trouve dans les préférences sous

Editor > Code Style > Java > Wrapping and Braces (tab) > Binary Expressions (group) > Operation sign on next line (check box)

9voto

waypoint100 Points 141

En 2016.3, seule cette solution m'a aidé :

dans l'éditeur, cliquez sur le menu : code->générer->tostring->réglages->onglet modèle-> copier "String concat (+)", cela vous permettra d'éditer un nouveau modèle.

puis dans le modèle, collez ceci :

public java.lang.String toString() {
#if ( $members.size() > 0 )
#set ( $i = 0 )
    return "$classname{"
#foreach( $member in $members )
#if ( $i == 0 )
    + " ##
#else
    + ", ##
#end
#if ( $member.objectArray )
#if ($java_version < 5)
$member.name=" + ($member.accessor == null ? null : java.util.Arrays.asList($member.accessor)) +
#else
$member.name=" + java.util.Arrays.toString($member.accessor)
#end
#elseif ( $member.primitiveArray && $java_version >= 5)
$member.name=" + java.util.Arrays.toString($member.accessor) 
#elseif ( $member.string )
$member.name='" + $member.accessor + '\'' 
#else
$member.name=" + $member.accessor
#end
#set ( $i = $i + 1 )
#end
    + '}';
#else
    return "$classname{}";
#end
}

1voto

giroxiii Points 334

Au cas où quelqu'un utiliserait Android Studio :

Android Studio > Paramètres > Éditeur > Style de code > Java

Cliquez sur l'onglet "Enveloppe et accolades" et trouvez ensuite le groupe "Expressions binaires". Là, vous avez la case à cocher "Signe d'opération sur la ligne suivante".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X