day15泛型

翻译 2016年08月30日 12:15:22
import java.util.*;
class  GenericDemo6
{
public static void main(String[] args) 
{
/*
ArrayList<String> al=new ArrayList<String>()

al.add("abc1");
al.add("abc2");
al.add("abc3");

ArrayList<Integer> al1=new ArrayList<Integer>();

al1.add(4);
al1.add(7);
al1.add(1);
*/
ArrayList<Person> al=new ArrayList<Person>();
al.add(new Person("abc1"));
al.add(new Person("abc2"));
al.add(new Person("abc3"));
printColl(al);

ArrayList<Student> al1=new ArrayList<Student>();
al1.add(new Student("abc--1"));
al1.add(new Student("abc--2"));
al1.add(new Student("abc--3"));
printColl(al1);//ArrayList<Person> al=new ArrayList<Student>();

}
public static void printColl(ArrayList<? extends Person> al)
{
Iterator<? extends Person> it=al.iterator();
while(it.hasNext())
{
System.out.println(it.next().getName());
}
}

/*
public static void printColl(ArrayList<?> al)//ArrayList al=new ArrayList<Integer>();
{
Iterator<?> it=al.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}
*/
}


class Person
{
private String name;
Person( String name)
{
this.name=name;
}
public String getName()
{
return name;
}
}


class Student extends Person
{
Student(String name)
{
super(name);
}
}

相关文章推荐

JAVA基础 day15 JAVA泛型的使用

泛型:JDK1.5版本后出现的新特性。用于解决安全问题,是一个安全机制。 泛型格式:通过<>来定义要操作的引用数据类型泛型在集合框架中很常用,带<>的都可以使用泛型。泛型可以避免强转问题。例子 im...

day15泛型

集合中只能添加对象,是不能添加基本数据类型的。但1.5版本之后可以。因为 基本数据类型有个自动装箱/拆箱动作。

黑马程序员_day15 TreeSet,二叉树,实现Comparator方式排序,泛型,泛型接口,泛型限定)

---------------------- android培训、java培训 期待与您交流! ---------------------- 一:TreeSet让学生年龄出新比较性、二叉树。 im...

15泛型_15.11问题

15.11问题 15.11.1任何基本类型都不能作为类型参数 15.11.2实现参数化接口 15.11.3转型和警告 15.11.4重裁 15.11.5 基类劫持了接口

thinking in java笔记 15 泛型

***概述 泛型实现了参数化类型的概念,使代码可以应用于多种类型。泛型的最初目的是为了使类或方法具有最广泛的表达能力,这点可以通过解耦类或方法与所使用的类型之间的约束来实现。在创建参数化类型的一个实...

[Thinking in Java]15.泛型

1.泛型接口与工厂方法相结合. public class CoffeeGenerator implements Generator, Iterable { private Class[] t...

《C++ Primer 4 Answer Book》 整理[15]——第16章 模板与泛型编程

第16章   模板与泛型编程         【111】16.2编写一个函数模板,接受一个ostream引用和一个值,将该值写入流。用至少4种不同类型调用函数,通过写至cout、文件和st...

15泛型_15.8擦除的补偿

擦除的补偿

15泛型_15.10通配符

什么是通配符?逆变?捕获转换? Bruce Eckel通过Fruit、Apple、Orange的示例来阐述了这个问题。 我现在唯一觉得是读的时候还是有一些生涩,文章的翻译质量应该还是有待提高。 欢迎大...

C#基础知识整理:基础知识(15) ICollection、迭代及泛型

1、ICollection接口     数组是.net framework定义的最基本的集合类型,除了数组,.net framework还定义了很多集合类型。打开msdn可以看到,所有集合都在Sys...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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