其他分享
首页 > 其他分享> > Xtext Xtype:JvmType和JvmTypeReference有什么区别?

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