在Java中,可以使用转义序列\0来表示Null character

\0\0000在kotlin中不是有效的转义序列,所以我一直在使用静电java字符并从kotlin访问它.

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

在Kotlin中,是否有Null字符字面,或者更好的方法来实现这一点?

推荐答案

These options will work:

  • '\u0000'(Unicode转义语法,如docs中所述)
  • 0.toChar()(conversions个已优化,没有函数调用开销)
  • import java.lang.Character.MIN_VALUE as nullChar,然后使用nullChar(renaming import)

Kotlin相关问答推荐

Kotlin-删除按钮周围的空格

在Kotlin中将String转换为T

如何在操作系统版本上正确获取Room数据库的路径>;=26 sdk?

两个LocalDateTime之间的Kotlin差异

Kotlin - 什么时候和什么时候不喜欢内联函数,为什么?

Kotlin中反射中Int到可空Double的隐式转换失败

使用启动或使用 coroutineScope 启动协程之间的区别

如何使用成员引用在 Kotlin 中创建属性的分层路径

使用空键映射获取

如何限制 Kotlin 中的枚举?

如何使用 gradle 脚本 Kotlin 构建文件构建可运行的 ShadowJar?

Kotlin 是如何编译的?

哪里可以找到aapt2日志(log)?

使用kotlinx协同程序测试中的类时出错

ObjectAnimator.ofFloat 不能直接在kotlin中取Int作为参数

安装 Kotlin-Jupyter:e: java.lang.NoClassDefFoundError: 无法初始化类 org.jetbrains.kotlin.com.intellij.pom.java.LanguageLevel

将字符串编码为Kotlin中的UTF-8

尾随 lambda 语法(Kotlin)的目的是什么?

在 Kotlin 中声明 Byte 会出现编译时错误The integer literal does not conform to the expected type Byte

如何在 firebase 数据库中使用 kotlin 协程