在JLS 15.8.2中,它说
类文字是由类,接口,数组或原始类型的名称或伪类型void组成的表达式,后跟.
和标记class
。
在WIKI中,它说
编程语言中的表达式是显式值,常量,变量,运算符和函数的组合...
而且我没有在here中看到任何类似的运算符
我知道String.class
是Class<String>
的一个实例,我只是不明白为什么我们可以写这样的表达式。
那么.class
到底是什么,以及如何理解该表示法?
最佳答案
String.class
是一个主表达式,它不会分解为操作数和运算符,但不会阻止它具有内部语法结构。我相信您会同意"
也不是运算符,但是"i am a string"
是文字表达式。