Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Won't Fix
-
3.0.0-alpha-3
-
None
-
None
-
None
Description
Upcoming version of Java will include a new syntax for raw string literals using back tick character as string delimiter. For example:
String s = `Doesn't have a \n newline character in it`; String ss = `a multi- line-string`; String sss = ``a string with a single tick (`) character in it``; String ssss = `a string with two ticks (``) in it`; String sssss = `````a string literal with gratuitously many ticks in its delimiter`````;
You can read more at this thread and the official proposal page.
The main difference compared to the Groovy multi-line string literals is that raw string literals do not require to escape special characters, such as `\`, `\n`, etc. The string is assigned to the variable exactly how is typed. This makes it very useful for Groovy based DSL.