Aralık 2018 güncellemesi (12 ay sonra):
Ham dize değişmezleri ( amber listesindeki ) JDK 12'ye ulaşmayacaktır. Eleştirilere buradan
bakın .
Java'nın gelecekteki bir sürümünde (10 veya üzeri) olabilir.
Ocak 2018 tarihli JEPS 8196004'e bakın : ( "JEP", "JDK Geliştirme Programı" dır )
JEP taslağı: Ham Dize Değişmezleri
Java programlama diline yeni bir tür değişmez, ham dize değişmezi ekleyin.
Geleneksel dize değişmezi gibi, bir ham dize değişmezi bir String üretir, ancak dize kaçışlarını yorumlamaz ve birden çok kaynak kodu satırına yayılabilir .
Yani bunun yerine:
Runtime.getRuntime().exec("\"C:\\Program Files\\foo\" bar");
String html = "<html>\n"
" <body>\n" +
" <p>Hello World.</p>\n" +
" </body>\n" +
"</html>\n";
System.out.println("this".matches("\\w\\w\\w\\w"));
Şunları yazabilirsiniz:
Runtime.getRuntime().exec(`"C:\Program Files\foo" bar"`);
String html = `<html>
<body>
<p>Hello World.</p>
</body>
</html>
`;
System.out.println("this".matches(`\w\w\w\w`));
Temiz!
Ama yine de sadece bir taslak : tamamlanmadan ve bir sonraki JDK'da yapılmadan önce gönderilmesi, sunulması, aday olması ve finanse edilmesi gerekecek.