集合框架---泛型限定(上限和下限)

原创 2015年11月21日 14:52:01
/*
 ?  通配符,也可以理解为占位符。
 泛型的限定:
  1、 ? extends E:可以接收E类型或者E的子类型,   上限。
  2、 ? super E:可以接收E类型或者E的父类型。   下限。
 */

import java.util.ArrayList;
import java.util.Iterator;


public class GenericDemo1 {
	public static void main(String[] args) {
		ArrayList<Person1> al = new ArrayList<Person1>();
		al.add(new Person1("张三001",23));
		al.add(new Person1("张三002",24));
		al.add(new Person1("张三003",22));
		al.add(new Person1("张三004",25));
		print(al);
		ArrayList<Student2> all = new ArrayList<Student2>();
		all.add(new Student2("李四001",20));
		all.add(new Student2("李四002",18));
		all.add(new Student2("李四003",30));
		all.add(new Student2("李四004",26));
		print(all);
	}
	public static void print(ArrayList<? extends Person1> al){
		//打印Person和Person的子类
		Iterator<? extends Person1> it=al.iterator();
		while(it.hasNext())
		{
			System.out.println(it.next().getNameAndAge());
		}
	}
}
class Person1{
	private String name;
	private int age;
	public Person1(String name,int age){
		this.name=name;
		this.age=age;
	}
	public String getNameAndAge(){
		return name+"-------"+age;
	}
}
class Student2 extends Person1{
	Student2(String name,int age){
		super(name,age);
	}
}


结果:


版权声明:本文为博主原创文章,如需转载请注明出处。

相关文章推荐

java泛型中的上界下界(上限下限)

Java泛型中的super关键字不太常用,也不太好理解,今天又从头看了看java的泛型机制,作一记录。 上界: 上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型...

java泛型中的上界下界(上限下限)

采摘处:http://fyting.iteye.com/blog/122732 采摘者: 后面的评论也是摘的 java泛型中的super关键字不太常用,也不太好理解,今天又从头看了...

使用泛型实现类型转化-使用通配符上限下限区分协变和逆变采取不同的转化方式

泛型作用:  泛型可以用于三种场景:  1、简单的限定参数类型;  2、用于类型转化的参数限定,即通配符类型上限和下限,因为在转化的时候,子类转父类是协转,是自动的,父类转子类是逆转,需要编写代码手动...

java泛型中的上界下界(上限下限)

java泛型中的super关键字不太常用,也不太好理解,今天又从头看了看java的泛型机制,作一记录。 上界: 上界用extends关键字声明,表示参数化的类型可能是所指定的类型,或者是此类型的子...

集合框架及泛型资料

  • 2015-12-23 09:44
  • 119KB
  • 下载

集合框架与泛型课件

  • 2011-11-26 15:42
  • 152KB
  • 下载

集合框架(泛型限定2)

import java.util.*; class GenericDemo7 { public static void main(String[] args) {/* ...

集合框架及泛型下载资料

  • 2013-05-03 16:03
  • 533KB
  • 下载

集合框架与泛型小节

  • 2015-12-01 23:19
  • 93KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)