Xtext Xtype:JvmType和JvmTypeReference有什么区别?
作者:互联网
Xtype语法包含两种引用Java类型的方法:JvmType和JvmTypeReference.
我不明白:
>为什么有两个;
>它们有何不同?
>什么时候应该使用哪个.
解决方法:
JvmType是Java类型(的声明)的EMF视图.它的子类型表示Java中不同类型的类型,例如类和接口(JvmGenericType),枚举(JvmEnum)和注释类型(JvmAnnotationType)或原始类型(JvmPrimitiveType).
JvmTypeReference是对已声明类型的引用.它的交叉引用类型指向JvmType,但是它可以具有其他属性,例如类型参数(JvmParameterizedTypeReferece). Java 8将JvmTypeReference称为“类型使用”.它的大多数子类都具有更多的技术性质,例如表示类型推断期间部分解析类型的阶段.
由于数组以某种方式硬连接到Java的类型系统中,因此JvmArrayType继承自JvmType,而不是特定的JvmTypeReference.
标签:xtext,java 来源: https://codeday.me/bug/20191030/1964104.html