【Java】java 中的泛型通配符——从“偷偷地”地改变集合元素说起

一直没注意这方面的内容,想来这也算是基础了,就写了这个笔记。

首先java通配符共有三种————先别紧张,现在只是粗略的过一下,看不看其实无所谓

类型 介绍
<?>   无限定通配符,等价于 <? extends Object>  
<? extends Number>   上限通配符,表示参数类型只能是 Number 或是 Number 的子类。  
<? super Number>   下限通配符,表示参数类型只能是 Number 或是 Number 的父类。  

然后再让我们定义四个类,下面会用到

class A { public String getName() { return "A"; } } class B extends A{ @Override public String getName() { return "B"; } } class BAge extends B{ @Override public String getName() { return "C"; } public int getAge() { return 100; } } class BSize extends B{ @Override public String getName() { return "D"; } public int getSize() { return -1; } }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zwzzgd.html