在JLS 15.8.2中,它说


  类文字是由类,接口,数组或原始类型的名称或伪类型void组成的表达式,后跟.和标记class


WIKI中,它说


  编程语言中的表达式是显式值,常量,变量,运算符和函数的组合...


而且我没有在here中看到任何类似的运算符

我知道String.classClass<String>的一个实例,我只是不明白为什么我们可以写这样的表达式。

那么.class到底是什么,以及如何理解该表示法?

最佳答案

String.class是一个主表达式,它不会分解为操作数和运算符,但不会阻止它具有内部语法结构。我相信您会同意"也不是运算符,但是"i am a string"是文字表达式。

09-10 16:30