Java 7 - stringhe multilinea
-
14-10-2019 - |
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.
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