2011-01-03 27 views
18

Ben satırlı dize hazır Onların olduklarını kesinlikle söyleyerek herhangi bir belge rağmen Java 7.Java 7 - satırlı dizeleri

ilave edilmesi önerilen olduğunu okudum. İsterlerse bilmek isterim çünkü bu, sürümleri değiştirmeyi düşündüğüm bir şey.

+0

So @Mike, soru nedir yine? – mauris

+1

Bir [2008'den bir teklif] var (http://www.jroller.com/scolebourne/entry/java_7_multi_line_string), ancak [özellik listesinde] hiçbir şey yok (http://openjdk.java.net/projects/jdk7/features /). Bir [kütüphane uygulaması] var (http://blog.efftinge.de/2008/10/multi-line-string-literals-in-java.html). – marcog

+0

Neden gerçekten çok satırlı dizelere ihtiyacınız var, gerçekten metin dosyaları vb. Yüklemeniz gerekiyorsa –

cevap

16

Çok satırlı dize değişmezleri JDK 7'ye eklenmeyecek. Dil değişiklikleri listesi için Project Coinen'in homepage adresini kontrol edebilirsiniz. Muhtemelen

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

Bağlantı için teşekkürler, ancak neden scala'dan bahsettiniz? – Mike

+0

Ayrıca, JVM'yi hedefler. –

+0

, Java kodu bağlamında yararlı olabilir mi? – Mike

3

satırlı dizeleri (hatta Java 8, en yeni güncel sürümü itibariyle) Java içine eklenmedi ve:

Ancak, üç çift tırnak kullanarak satırlı dize hazır desteklemiyor Scala, kullanabilirsiniz Java'ya asla eklenmeyecek. Eğer satırlı hat sonları istiyorsanız aslında, yeni bir satır başlatmak her satırın sonuna "\ n" insert,

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

Veya: Ancak bu kadar gibi birlikte birden dizeleri ekleyebilirsiniz.

+2

Çok satırlı sistemin işlenen sürümü değil, kaynak kodla ilgili olduğunu anlıyor musunuz? –

+0

@ThomasJungblut Üzgünüz. Yanlış anlamış olmalıyım. Cevabımı düzenleyeceğim. – HyperNeutrino