Relaxing constraint for text blocks to start on new line?

Vikram Bakshi vab2048 at gmail.com
Tue Nov 22 10:42:07 UTC 2022


Hello,

Text blocks are a great feature of the Java language. On the JEP page one
of the listed goals of text blocks is to:
-
- *Enhance the readability of strings in Java programs that denote code
written in non-Java languages.*

Currently when attempting to use text blocks for short strings which can
fit on one line for a non-Java language (e.g. JSON) we still need to start
the string on another line.

For example:

```java
var json = """
    {  "color": "red", "value": "#f00" } """
```

It would be a lot nicer to have the ability to use the triple quote to
define strings like this on one line:

```java
var json = """{  "color": "red", "value": "#f00" } """
```

Currently that is not possible and using a normal quote for strings, ",
requires us to escape all of the subsequent quotes on the same line - which
is a real pain.

Obviously we can just continue to start on the next line to avoid the issue
- but is it possible to consider an extension to text blocks which allow
for this use case (short one line strings)?

Regards,
Vikram
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/amber-dev/attachments/20221122/f233ced3/attachment.htm>


More information about the amber-dev mailing list