2011-01-03 24 views
18

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

Anche se non riesco a trovare alcuna documentazione dire sicuramente che sono stati. Mi piacerebbe sapere se lo sono, perché questo è qualcosa per cui prenderei in considerazione le versioni di commutazione.

+0

Così @ Mike, qual è la domanda di nuovo? – mauris

+1

C'è una [proposta del 2008] (http://www.jroller.com/scolebourne/entry/java_7_multi_line_string), ma nulla nella [lista delle caratteristiche] (http://openjdk.java.net/projects/jdk7/feature /). C'è una [implementazione della libreria] (http://blog.efftinge.de/2008/10/multi-line-string-literals-in-java.html). – marcog

+0

Perché hai bisogno di stringhe multi linea, se hai davvero bisogno di caricare file di testo, ecc. –

risposta

16

I valori letterali di stringa multilinea non verranno aggiunti a JDK 7. È possibile controllare il valore di homepage di Project Coin per un elenco di modifiche della lingua.

Tuttavia, è possibile utilizzare Scala, che supporta stringhe multilinea usando le virgolette triple:

var s = """Hello 
     World""" 
+1

grazie per il collegamento, ma perché hai menzionato scala? – Mike

+0

Perché si rivolge anche alla JVM. –

+0

può essere utile dal contesto del codice Java? – Mike

3

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

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

Oppure, se si desidera che la linea multilinea interruzioni di realtà avviare una nuova linea, inserire "\ n" alla fine di ogni riga.

+2

Capisci che multilinea si riferisce al codice sorgente, non alla versione renderizzata? –

+0

@ThomasJungblut Siamo spiacenti. Devo aver frainteso. Modificherò la mia risposta. – HyperNeutrino