gpt4 book ai didi

java - Xtext Xtype : What's the difference between JvmType and JvmTypeReference?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:35 25 4
gpt4 key购买 nike

Xtype 语法包含两种引用 Java 类型的方法:JvmTypeJvmTypeReference

我不明白:

  • 为什么有两个;
  • 它们有何不同;
  • 什么时候该用哪个。

最佳答案

JvmType是 Java 类型(的声明)的 EMF View 。它的子类型代表 Java 中的不同类型,例如类和接口(interface)(JvmGenericType)、枚举(JvmEnum)和注释类型(JvmAnnotationType)或原始类型(JvmPrimitiveType)。

JvmTypeReference是对已声明类型的引用。它的交叉引用类型指向 JvmType , 但它可以具有其他属性,例如类型参数 ( JvmParameterizedTypeReferece )。 Java 8 会调用 JvmTypeReference “类型使用”。它的大多数子类都具有更多的技术性质,例如在类型推断期间表示部分解析类型的阶段。

由于数组以某种方式硬连接到 Java 的类型系统中,JvmArrayType继承自 JvmType而不是特定的 JvmTypeReference .

关于java - Xtext Xtype : What's the difference between JvmType and JvmTypeReference?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21280838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com