什么是Kotlin的保留关键字?

bor*_*rom 12 kotlin

我已经浏览了https://kotlinlang.org/docs/reference但我找不到在Kotlin中使用的保留关键字.Kotlin有多少个关键词?只要我们知道Java有自己的关键字列表,就像这里:在此输入图像描述

hot*_*key 15

UPD:关键字引用已添加到Kotlin文档中:( 此处)


可以在Kotlin Github repo中找到当前版本的自动生成的关键字列表:( 此处)

还有更柔软的关键词,其行为类似于在某些方面的关键字,例如it,field,object,访问和成员修饰符.

有关软关键字被视为关键字的上下文的更多信息可以在语法参考中找到,以及整个语法,包括其所在位置的硬关键字.

  • 关键字和软关键字有什么区别? (2认同)

vod*_*dan 5

有语法参考https://kotlinlang.org/docs/reference/grammar.html

因此,双引号中的任何内容都是关键字(如"class")或运算符(如"%")。然而,许多关键字是“软”的(例如"file"),这意味着它们取决于它们的语法位置,并且仍然可以用作函数名称等。


vod*_*dan 5

根据@ hotkey的回答,Beta4 的关键字列表是:

    "package",
    "as",
    "typealias",
    "class",
    "this",
    "super",
    "val",
    "var",
    "fun",
    "for",
    "null",
    "true",
    "false",
    "is",
    "in",
    "throw",
    "return",
    "break",
    "continue",
    "object",
    "if",
    "try",
    "else",
    "while",
    "do",
    "when",
    "interface",
    "yield",
    "typeof",
Run Code Online (Sandbox Code Playgroud)