如何在Kotlin中创建空字符?

38

在Java中,可以使用转义序列\0代表空字符

\0\0000在Kotlin中不是有效的转义序列,因此我一直在使用静态Java字符,并从Kotlin访问该字符。

public class StringUtils{
  public static char escapeChar = '\0';
}

在 Kotlin 中是否有空字符字面量,或者有更好的方法来实现这个功能?

2个回答

68

以下选项可行:

  • '\u0000'(Unicode 转义语法,如文档中所述)
  • 0.toChar()转换已优化,无函数调用开销)
  • import java.lang.Character.MIN_VALUE as nullChar,然后使用 nullChar重命名导入

从 Kotlin 1.3 开始,似乎这是一种简单明了的选择:


1
工作正常,唯一的问题是 '\u0000' 会添加两个 ��。 - Arbaz.in

10

我相信它一定是 '\u0000'。请访问此页面了解更多信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接