- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Java 13 来了,所以我开始研究它的新特性,其中之一就是文本 block 。
我写了一个简单的程序
public final class Example {
public static void main(String[] args) {
final String greeting = """Hello
It's me, Andrew!""";
System.out.println(greeting);
}
}
我期待看到
Hello
It's me, Andrew!
我得到的是一个编译错误说
illegal text block open delimiter sequence, missing line terminator
最佳答案
文本 block 的上下文必须从一个新行开始。
public final class Example {
public static void main(String[] args) {
final String greeting = """
Hello
It's me, Andrew!""";
System.out.println(greeting);
}
}
打印
Hello
It's me, Andrew!
摘自 JEP 355: Text Blocks (Preview) :
A text block consists of zero or more content characters, enclosed by opening and closing delimiters.
The opening delimiter is a sequence of three double quote characters (
"""
) followed by zero or more white spaces followed by a line terminator. The content begins at the first character after the line terminator of the opening delimiter.
不过,您不一定非要在内容末尾放置行终止符。
The closing delimiter is a sequence of three double quote characters. The content ends at the last character before the first double quote of the closing delimiter.
final String greeting = """
Hello
It's me, Andrew!
""";
意味着
Hello
It's me, Andrew!
<an empty line here>
我发现它非常不清楚,所以我不得不与社区分享。
关于java - 非法文本 block 打开定界符序列,缺少行终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853217/
我有一个用 0 填充的大字符数组。我从套接字读取传入文件并将其内容放入缓冲区中。我无法写入包含所有“\0”的缓冲区,因此我分配了一个具有正确大小的新缓冲区并进行写入。我使用这种方法来做到这一点: in
我正在创建一个程序,通过命令行逐字符读取文本文件的内容。 NULL 值是自动插入的还是我必须手动将其添加到文本文件中? 最佳答案 文本文件在现代平台上不需要有终止符。 (在某些遗留平台上,他们确实有一
我正在使用 this library在 Go 中(在 OSX 上)与 Windows DNS 服务器交互。 运行以下代码片段时,出现有关空终止符的错误。 $ ~/go/bin/winrm-dns-c
我正在使用 fprintf 将字符串附加到文档中,这是我有疑问的行: fprintf(win, bff[i - 2] != '\n' && bff[i - 2] != '\r' ? "\nmultis
所以我正在制作每个人都喜欢的有趣游戏“石头、剪刀、布”,除了 while 循环在停止之前重复 3 次之外,我一切正常。嗯,它确实重复了 3 次并停止,但第二次和第三次重复变量没有改变。看一下代码并告诉
我对 llvm 还很陌生,只在这里完成了在线教程:http://llvm.org/docs/tutorial/LangImpl1.html现在我想做自己的小语言,但遇到了一些问题。我想解析这个: (d
我的 C 双向链表实现似乎无法正常工作。我担心这可能是由于我对 C 中指针的粗略了解(来自对解释语言的无知)。当我运行此代码时,似乎 print_list() 会永远运行,即使它应该被 next 字段
这是我第一次在这里发帖,如果我做错了什么,很抱歉。 我有一个 C 程序,它分配一个池,然后在内存中存储一个字符数组“Hello World”,然后检索它。我的主要方法中的代码行之一是: store
我正在尝试将包含字符串集合的文本文件读取到对象数组中,但输入有问题。我收到一个错误,该错误会转到此处的 istream *_Str = _Elem(); // add terminating n
我有一个 const char* 指向十六进制格式的数据,我需要找到我正在检查的数据的长度 NUL-terminator 但是当\x00 出现时它检测到它作为 NUL 终止符返回不正确的长度。 我该如
我在可执行文件中包含的文件中有一些大型字符串资源。我使用以下命令将它们包含在可执行文件中。 *.S 允许 GCC 调用 as 来生成目标文件,而无需任何特殊处理。 ;; ca_conf.S
如果你将一个 char 指针指向你刚刚 malloc() 的内存块,并在位置 [0]、[1]、[2]、[3]、...、[n] 处向它提供字符malloc 已经在末尾提供了空终止符“\0”,还是我必须在
有没有更好的方法将字符串 vector 转换为字符 vector ,字符串之间的终止符为零。 因此,如果我有一个包含以下字符串的 vector "test","my","string",那么我想接收一
所以,operator[]没有直接说s[s.size()]必须是s[s.size()-1]之后的字符在内存中。它的措辞似乎是为了避免做出这种说法。 但是s.data()指出s.data()+k ==
我使用 std::string 来保存任意二进制数据 blob。它以这种方式工作,但效率稍低,因为它需要将空终止符添加到 blob 的末尾。 (C++11 规范是 c_str() 和 data() 相
我是一名优秀的程序员,十分优秀!