2011-01-03 28 views
18

Tôi đã đọc các chuỗi ký tự chuỗi nhiều dòng được đề xuất thêm vào trong Java 7.Java 7 - Chuỗi đa dòng

Mặc dù tôi không thể tìm thấy bất kỳ tài liệu nào chắc chắn rằng chúng đã có. Tôi muốn biết nếu họ đang có, bởi vì đây là cái gì tôi muốn xem xét chuyển đổi các phiên bản cho.

+0

Vì vậy, giống như vậy, câu hỏi lại là gì? – mauris

+1

Có [đề xuất từ ​​năm 2008] (http://www.jroller.com/scolebourne/entry/java_7_multi_line_string), nhưng không có gì trong [danh sách tính năng] (http://openjdk.java.net/projects/jdk7/features /). Có [triển khai thư viện] (http://blog.efftinge.de/2008/10/multi-line-string-literals-in-java.html). – marcog

+0

Tại sao bạn cần chuỗi nhiều dòng, nếu bạn thực sự cần chúng tải tệp văn bản, v.v. –

Trả lời

16

Các chuỗi ký tự nhiều chuỗi sẽ không được thêm vào JDK 7. Bạn có thể kiểm tra Project Coin's homepage để biết danh sách các thay đổi ngôn ngữ.

Tuy nhiên, bạn có thể sử dụng Scala, mà không hỗ trợ xâu multiline sử dụng dấu ngoặc kép ba:

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

nhờ liên kết, nhưng tại sao bạn đề cập đến scala? – Mike

+0

Vì nó cũng nhắm mục tiêu đến JVM. –

+0

có thể hữu ích từ ngữ cảnh của mã Java không? – Mike

3

chuỗi Multiline không được thêm vào Java (thậm chí như của Java 8, phiên bản mới nhất hiện nay), và có lẽ sẽ không bao giờ được thêm vào Java. Tuy nhiên, bạn có thể thêm nhiều chuỗi với nhau như vậy:

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

Hoặc, nếu bạn muốn dòng multiline phá vỡ để thực bắt đầu một dòng mới, chèn "\ n" vào cuối của mỗi dòng.

+2

Bạn hiểu rằng multiline đề cập đến mã nguồn, không phải là phiên bản được hiển thị? –

+0

@ThomasJungblut Xin lỗi. Tôi chắc đã hiểu lầm rồi. Tôi sẽ chỉnh sửa câu trả lời của mình. – HyperNeutrino