Kotlin:如何让反引号包裹的函数名跨多行?
Kotlin反引号包裹的函数名跨多行显示方案
无法通过你期望的反斜杠转义实现多行函数名写法——反引号包裹的是Kotlin的标识符(而非字符串),反斜杠仅用于字符串的换行转义,对标识符不生效。
不过有两种可行的实现方式:
直接在反引号内换行
编译器会将换行和缩进的空格作为函数名的一部分,代码示例:@Test fun `This is a really long description of what should happen to this function when the IDs do not match up.`() { // test }注意:这种写法的函数名实际包含换行符,在IDE测试面板或报告中会显示为带换行的名称。
利用IDE代码自动换行
多数主流IDE(如IntelliJ IDEA)支持长标识符自动换行显示,无需修改代码本身,只需在IDE设置中开启"软换行"或"自动换行"功能,代码会显示为多行,但实际函数名仍是单行无多余字符的完整标识符。
内容的提问来源于stack exchange,提问作者TheRealFakeNews
相关产品推荐
相关产品推荐

