Kotlin 块注释内引号中的结束标记

Kotlin 块注释内引号中的结束标记,kotlin,Kotlin,我试图添加一个块注释,其中开始标记(/*)出现在引号内: /* const val MIME_TYPE = "image/*" */ 这在Java中是可能的,但在Kotlin中失败。引号内的结束标记也会出现同样的问题。这是已知的编译器错误/限制吗?是否有其他语法(除了行注释)允许我在块注释中维护字符串定义?试试这个 /** const val MIME_TYPE=“image\/*” */ 编辑: 您必须使用转义字符\,因为/是特殊字符。这对我来说仍然失败(Android

我试图添加一个块注释,其中开始标记(/*)出现在引号内:

/*
const val MIME_TYPE = "image/*"
*/
这在Java中是可能的,但在Kotlin中失败。引号内的结束标记也会出现同样的问题。这是已知的编译器错误/限制吗?是否有其他语法(除了行注释)允许我在块注释中维护字符串定义?

试试这个

/**
const val MIME_TYPE=“image\/*”
*/
编辑:
您必须使用转义字符
\
,因为
/
是特殊字符。

这对我来说仍然失败(Android Studio 4.1.1,Kotlin 1.4.20-release-Studio4.1-1)。我发现问题在于
图像/*
上的
/
。你必须转义它对我来说也是失败的,转义字符。标题和问题都是指引号内的开始标记和结束标记;只有前者是正确的。  — 我认为真正的问题是,在Kotlin中,与Java不同,注释嵌套:因此在两个
/*
之后,您需要两个
*/
来结束注释。只需使用\而不是/@gidds。您是对的,开始标记和结束标记的行为不同,但都会导致问题。因此,如果开始标记出现在注释中,则使用两个结束标记的解决方案有效。如果结束标记出现在注释中,我需要设置两个开始标记。您可以向Kotlin开发人员提交新问题:。目前,您可以手动修复此问题。就像前面提到的@Vlad和@georkost一样,使用转义字符可以禁用注释功能。但是除了转义正斜杠之外,还必须转义星号
*
。这是因为在块注释中,字符应该是结束块的开头。最后,您的字符串如下所示:
“image\/\*”