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