Kotlin Back-Tick在方法名称中转义:它是如何工作的?

我发现,在Kotlin中可以命名这样的方法:

fun `i am a test method`(){ Assert.assertEquals("x", "x") } 

编译器生成一个带有下划线而不是空格的方法:“i_am_a_test_method”,这似乎是合理的,因为JVM 不允许带空格的方法。 Junit和/或Gradle如何使用备份名称报告这些测试?

在一个Java方法描述符中 ,几个字符有一个特殊的含义,即[ ( ) /; 。 该空间没有任何特殊的含义,因此可以直接在方法名中使用; 这正是编译器所做的。 空格不会转换为下划线。