Kotlin Back-Tick在方法名称中转义:它是如何工作的?
我发现,在Kotlin中可以命名这样的方法:
fun `i am a test method`(){ Assert.assertEquals("x", "x") }
编译器生成一个带有下划线而不是空格的方法:“i_am_a_test_method”,这似乎是合理的,因为JVM 不允许带空格的方法。 Junit和/或Gradle如何使用备份名称报告这些测试?
在一个Java方法描述符中 ,几个字符有一个特殊的含义,即[
(
)
/
和;
。 该空间没有任何特殊的含义,因此可以直接在方法名中使用; 这正是编译器所做的。 空格不会转换为下划线。