通配符,泛型上下限
来源:互联网 发布:淘宝海尔冰箱正品吗 编辑:程序博客网 时间:2024/05/18 21:42
一:通配符
因为泛型是初始化的时候才确定数据的类型,而接受这个对象或对象的这个属性的方法确是固定的,所以需要对传入这个方法的这些个属性的类型进行判断和限制,不然,一个只能出来Integer类型的方法如果传入了String类型,这个方法执行的过程中就会出现错误。如果这个方法可以处理任何类型的数据,就可以使用通配符“ ?”来进行接收。
范例1:
package haizhu.com;class Student<T>{private T name;public T getName() {return name;}public void setName(T name) {this.name = name;}}public class GenericDemo01 {public static void function(Student<?> s){//使用“ ?”表示这个方法可以接收T对应的属性可以是任何数据类型System.out.println("姓名是:"+s.getName());}public static void main(String[] args) {Student<String> s = new Student<String>();s.setName("Haizhu");function(s);}}
二:泛型上限和下限
但是一般的时候,有些方法只能处理一部分数据类型,这时候就可以使用上限和下限来确定这个范围,格式如下:
泛型上限:
<? extends 类>
范例2:
public static void function(Student<? extends Number> s){System.out.println("姓名是:"+s.getName());}表示只能接收Number这个类以及这个类的子类的数据类型。(extends表继承,就是这个类下面的东西)
泛型下限:
<? super 类>范例3:
public static void function(Student<? super Number> s){System.out.println("姓名是:"+s.getName());}表示只能接收Number这个类以及这个类的父类的数据类型。(super表父类,超过这个类的东西)
- 通配符,泛型上下限
- 通配符、通配符上限、通配符下限
- 关于通配符上限下限
- 泛型上下限
- java_泛型(设置通配符下限)
- 深入理解泛型,类型通配符<?>,类型通配符上限,下限
- java泛型上、下限
- java 泛型上下限
- 泛型上下限与比较
- 泛型的通配符,上限,下限以及泛型嵌套
- java 泛型上下限的例子
- 泛型的介绍,内部原理,更深应用,泛型中的?通配符,上限,下限
- The Java™ Tutorials — Generics :Lower Bounded Wildcards 有下限通配符
- Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
- Java 泛型-泛型类、泛型方法、泛型接口、通配符、上下限
- [疯狂Java]泛型:类型参数多态问题、类型通配符(?)、类型通配符的上下限、类型参数的上限(类、接口)
- java泛型之三——参数泛型上下限
- 07 08-泛型-泛型限定(上限和下限) 09 10-泛型限定(上限的体现和下限的体现1 2) 11-泛型限定(通配符的体现) 12-集合查阅的技巧)
- MySQL远程访问权限,允许远程连接的开启
- ios5 NSURLConnection异步连接实现
- C# 缓存
- 图的深搜和广搜模板(多校联合第一场Park Visit)
- 为什么会有内存对齐?
- 通配符,泛型上下限
- cocos2d-x按钮CCControlButton的用法
- Linux进程函数大全
- 两个值交换探讨
- 【xinfanqie】如何解决来自MicrosoftGroove程序中DLL的劫持隐患
- Sliding Drawer不同方向实现抽屉滑动效果
- Android Javah生成JNI头文件
- Windows内核新手上路1——挂钩SSDT
- IP(Internet Protocal) 地址 说明