2011-01-03 16 views
18

He leído que se propusieron los literales de cadena de varias líneas que se añade en Java 7.Java 7 - líneas múltiples

Aunque no puedo encontrar ninguna documentación que opinan duda de que han sido. Me gustaría saber si lo son, porque esto es algo por lo que consideraría cambiar las versiones.

+0

Así que @Mike, ¿cuál es la pregunta otra vez? – mauris

+1

Hay una [propuesta de 2008] (http://www.jroller.com/scolebourne/entry/java_7_multi_line_string), pero no hay nada en la [lista de características] (http://openjdk.java.net/projects/jdk7/features /). Hay una [implementación de la biblioteca] (http://blog.efftinge.de/2008/10/multi-line-string-literals-in-java.html). – marcog

+0

¿Por qué necesita cadenas de varias líneas, si realmente las necesita cargar archivos de texto, etc. –

Respuesta

16

Literales de cadenas de varias líneas no se agregarán a JDK 7. Puede consultar Project Coin homepage para obtener una lista de los cambios de idioma.

Sin embargo, puede utilizar Scala, que es compatible con los literales de cadena de varias líneas usando comillas triples:

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

gracias por el enlace, pero ¿por qué mencionaste scala? – Mike

+0

Porque también se dirige a la JVM. –

+0

puede ser útil desde el contexto del código de Java? – Mike

3

cuerdas de varias líneas no se han añadido en Java (incluso de Java 8, la versión más reciente el actual), y probablemente nunca se agregará a Java. Sin embargo, puede añadir varias cadenas juntas de esta manera:

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

O, si desea que la línea de varias líneas rompe a realidad iniciar una nueva línea, insertar "\ n" al final de cada línea.

+2

¿Entiende que multilínea se refiere al código fuente, no a la versión procesada? –

+0

@ThomasJungblut Lo siento. Debo haber entendido mal. Editaré mi respuesta. – HyperNeutrino

Cuestiones relacionadas