collectiongenfoo.java

来自「java程序设计教程的源码」· Java 代码 · 共 25 行

JAVA
25
字号
//【例5-23】  限制泛型与通配符泛型的应用示例。
//程序清单5-23:  CollectionGenFoo.java
package Generics.wildcard;
import java.util.*;
public class CollectionGenFoo<T extends Collection> {
	private T x;
	/**
	 * @param args
	 */
	public static void main(String args[]) {
		CollectionGenFoo<ArrayList> listFoo1 = null;
		listFoo1 = new CollectionGenFoo<ArrayList>(new ArrayList());
		// 由于没有使用通配符泛型,下面两句编译时出错
		// CollectionGenFoo<Collection> listFoo2 = null;
		// listFoo2 = new CollectionGenFoo<ArrayList>(new ArrayList());
		// 以下使用了通配符泛型
		CollectionGenFoo< ? extends Collection> listFoo3 = null;
		listFoo3 = new CollectionGenFoo<LinkedList>(new LinkedList());
		System.out.println("实例化成功!");
	}
	public CollectionGenFoo(T x) {this.x = x;	}
	public T getX() {	return x;}
	public void setX(T x) {	this.x = x;}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?