为什么不能分配I <?将Type>扩展为<Type>?

ZioByte

以下语句:

URLClassLoader ucl = (URLClassLoader) ClassLoader.getSystemClassLoader();
Class<URLClassLoader> uclc = ucl.getClass();

失败并出现错误:

Type mismatch: cannot convert from Class<capture#2-of ? extends URLClassLoader> to Class<URLClassLoader>

为什么在这里需要演员表?

我发现了几篇文章,解释了为什么您不能进行反向操作(将T分配给),但这是显而易见的,并且可以理解。

注意:我在Eclipse Luna下进行编码,所以我不知道这是Luna Quirk还是泛型中我真的不了解的东西。

坦美帕蒂

协方差vs协方差vs不变性

  • Class<? extends URLClassLoader>不变的

因此,

Class<? extends URLClassLoader>不是一个亚型Class<URLClassLoader>


在Java中,变量可以保存相同类型或子类型的实例的引用

因此,

Class<URLClassLoader> uclc = ucl.getClass();

无效的

另一方面,

Class<? extends URLClassLoader> uclc = ucl.getClass();

将是有效的

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么不能分配I <?将Type>扩展为<Type>?

来自分类Dev

为什么我不能扩展Express Request Type?

来自分类Dev

为什么不能使用extend-type扩展Clojure的IFn?

来自分类Dev

为什么type(nil)== nil为假?

来自分类Dev

将IEnumerable查询为IEnumerable <Type>

来自分类Dev

将@Target设置为TYPE的注释的使用

来自分类Dev

为什么T是扩展类型指示符C.this.type#T中this.type的类型投影

来自分类Dev

如何减少泛型 <? 将 Type> 扩展为 Java 中的 Type。代码在运行时有效但无法编译

来自分类Dev

为什么总是将此模板评估为false_type?

来自分类Dev

为什么Pattern属性不能用于type =“ date”?

来自分类Dev

如何将ICollection <Type>映射到扩展类

来自分类Dev

为什么我不能使用Type变量作为泛型类的Type参数

来自分类Dev

issubclass(type,type) = True 为什么?

来自分类Dev

WooCommerce在哪里将post_type设置为“ product”

来自分类Dev

PHP SOAP将元素发送为xsi:type =“ xsd:boolean”

来自分类Dev

未捕获的TypeError:无法将属性'type'设置为null

来自分类Dev

Cloudinary,Carrierwave-将resource_type设置为raw

来自分类Dev

如何将PNG chunk_type打印为文本?

来自分类Dev

使 EditorFor 将十进制值渲染为 type="text" 而不是 type="number"

来自分类Dev

为什么用引号将“ $ {ARRAY [@]}”扩展为多个单词?

来自分类Dev

为什么是type(bytes())<'str'>

来自分类Dev

将接口扩展为字典

来自分类Dev

将单行扩展为多行

来自分类Dev

将ActionBarActivity扩展为ListActivity

来自分类Dev

将单行扩展为多行

来自分类Dev

当TypeNameHandling为Auto时,为什么Json.NET不在根对象中包含$ type?

来自分类Dev

为什么此多态关联的source_type始终为0?

来自分类Dev

为什么此多态关联的source_type始终为0?

来自分类Dev

为什么我不能使用反射更改Type.Delimiter?

Related 相关文章

  1. 1

    为什么不能分配I <?将Type>扩展为<Type>?

  2. 2

    为什么我不能扩展Express Request Type?

  3. 3

    为什么不能使用extend-type扩展Clojure的IFn?

  4. 4

    为什么type(nil)== nil为假?

  5. 5

    将IEnumerable查询为IEnumerable <Type>

  6. 6

    将@Target设置为TYPE的注释的使用

  7. 7

    为什么T是扩展类型指示符C.this.type#T中this.type的类型投影

  8. 8

    如何减少泛型 <? 将 Type> 扩展为 Java 中的 Type。代码在运行时有效但无法编译

  9. 9

    为什么总是将此模板评估为false_type?

  10. 10

    为什么Pattern属性不能用于type =“ date”?

  11. 11

    如何将ICollection <Type>映射到扩展类

  12. 12

    为什么我不能使用Type变量作为泛型类的Type参数

  13. 13

    issubclass(type,type) = True 为什么?

  14. 14

    WooCommerce在哪里将post_type设置为“ product”

  15. 15

    PHP SOAP将元素发送为xsi:type =“ xsd:boolean”

  16. 16

    未捕获的TypeError:无法将属性'type'设置为null

  17. 17

    Cloudinary,Carrierwave-将resource_type设置为raw

  18. 18

    如何将PNG chunk_type打印为文本?

  19. 19

    使 EditorFor 将十进制值渲染为 type="text" 而不是 type="number"

  20. 20

    为什么用引号将“ $ {ARRAY [@]}”扩展为多个单词?

  21. 21

    为什么是type(bytes())<'str'>

  22. 22

    将接口扩展为字典

  23. 23

    将单行扩展为多行

  24. 24

    将ActionBarActivity扩展为ListActivity

  25. 25

    将单行扩展为多行

  26. 26

    当TypeNameHandling为Auto时,为什么Json.NET不在根对象中包含$ type?

  27. 27

    为什么此多态关联的source_type始终为0?

  28. 28

    为什么此多态关联的source_type始终为0?

  29. 29

    为什么我不能使用反射更改Type.Delimiter?

热门标签

归档