在开发中,你有没有遇到过这样的情况:定义了一个抽象类/接口,然后对其子类的集合进行循环操作?有没有遇到这个循环操作需要在另一个方法内进行?有没有遇到这个循环操作需要在本方法中需要作为子类对象来使用,在另一个方法内需要当做到父类对象来用?
如果你也遇到了,那么你可能回用到如下知识 — 泛型有界类型
我们用下面的示例来描述。
学生信息抽象类
interface IStudent {
/**
* 获取学校编号
*
* @return
*/
String getSchoolNo();
}
sun学校的学生信息
/**
* 太阳学校的学生
*
* @author myhc
*
*/
public class SunStudent implements IStudent {
String name;