请尽可能多的表达/定义。
我正在编写一个测试函数,在调用失败后,函数返回:
`this `fails with` "the state is propagated"`
(周围的严重口音失败了^我不知道如何逃避,抱歉)
答案 0 :(得分:8)
你想在某些东西是Kotlin关键字时使用它们(比如Java System.in
)但是你需要调用它。然后就可以了
System.`in`
而不是让它工作。
您还可以在变量,函数,类和任何其他标识符中使用它。 Kotlin's documentation上有关于此主题的小段落。
答案 1 :(得分:2)
实际上,它不止于此。
您可以使用任何类,函数,变量或标识符,其名称包含带有重音符号的空格或符号。
class `Class name with spaces` {
fun `method name with spaces, +, -`(`a parameter`: Int) {
val `variable?!` = `a parameter` + 1
println(`variable?!`.toString())
}
}
fun main(args: Array<String>) {
val instance = `Class name with spaces`()
instance.`method name with spaces, +, -`(100)
}
这通常用于测试,以使测试方法名称不言自明。
class OperationsUnitTest {
@Test
fun `addition should be commutative`() {
...
}
}