问题:我想修改javac
编译器,使我们有一个特殊的内部类型,它在MyType
内部调用并且只有一个表达式mexp
——这种类型的实例,它是所有引用类型的“实例”。即我想添加模拟NullType
和null
表达。有没有关于这个的教程?但我找不到我们null
在源代码中创建表达式的位置。实施在NullType
哪里?
我还有一个问题。
在包javax.lang.model.type
中,我们有NullType
从 interface 继承的 interface的描述RefernceType
。
问题据我了解,这是 NullType 是所有引用类型的子类型的原因。但是在包中javax.lang.model.type
我们有接口的描述WildcardType
,谁没有继承自RefernceType
. 因此WildcardType
不是NullType
. 它令人困惑,因为List<? extends Integer> ints;
我们可以添加null
到ints
.