在Kotlin里有什么重要的口音呢?

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

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

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

(与周围的严重口音失败^我不知道如何逃脱,对不起)

当某些东西是Kotlin关键字时(比如Java的System.in ),你想要使用它们,但是你需要调用它。 那你可以做

 System.`in` 

而是使其工作。 你也可以在变量和函数中使用它。 关于Kotlin文档的这个话题有一小段。

实际上,不止于此。

您可以使用任何类别,函数,变量或标识符,其名称包含空格或具有严重口音的符号。

 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`() { ... } }