Kotlin的重音口音是什么意思?

时间:2017-07-12 19:33:18

标签: kotlin

请尽可能多的表达/定义。

我正在编写一个测试函数,在调用失败后,函数返回:

`this `fails with` "the state is propagated"`

(周围的严重口音失败了^我不知道如何逃避,抱歉)

2 个答案:

答案 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)
}

这是一个可编辑的工作代码: Result

这通常用于测试,以使测试方法名称不言自明。

class OperationsUnitTest {
    @Test
    fun `addition should be commutative`() {
        ...
    }
}