Domanda

Ho letto che letterali stringa multilinea sono stati proposti da aggiungere in Java 7.

Anche se non riesco a trovare alcuna documentazione dire sicuramente che sono stati. Mi piacerebbe sapere se lo sono, perché questa è una cosa che piacerebbe prendere in considerazione le versioni di commutazione per.

È stato utile?

Soluzione

multilinea stringhe letterali non stanno andando da aggiungere al JDK 7. È possibile controllare Progetto Coin homepage per un elenco delle modifiche lingua.

Tuttavia, è possibile utilizzare Scala, che fa Supporto multilinea stringhe letterali con virgolette triple:

var s = """Hello
      World"""

Altri suggerimenti

stringhe multilinea non sono stati aggiunti in Java (anche se di Java 8, la nuova versione attuale), e probabilmente non saranno mai aggiunti a Java. Tuttavia, è possibile aggiungere più stringhe in questo modo:

String greeting = "Hello " + 
    "world! " + 
    "This is a multiline string.";

In alternativa, se si desidera che le interruzioni di riga righe a effettivamente iniziare una nuova riga, inserto "\ n" alla fine di ogni riga.

A seguito di convenzioni di codifica di Java stringhe dovrebbero essere concatenati come:

String str = "Long text line " 
             + "more long text.";

Assicurarsi che l'operatore + inizia sempre la riga successiva per migliorare la leggibilità.
Vedere: Convenzioni codice per il linguaggio di programmazione Java: 4. indentazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top