day14(泛型)

泛型:Collection和map
泛型->在定义类或者接口的时候,需要操作数据,但是不清楚使用者,需要哪种数据
定义类,接口,变量,方法
在定义的时候可以使用泛型来代表任意类型,但是在使用的时候(定义变量,创建对象,)必须传递实际类型
泛型类——
创建对象的时候使用变量去保存对象
这个时候变量类型需要声明,new后面可以省略
Test test2 = new Test();
泛型接口——
类继承一个接口时
1.指定接口的类型
interface ITest{
void test(T t);
}
class MyTest implements ITest{

@Override
public void test(String s) {

}

}
2.指定当前类为泛型
class Mytest implements ITest{

    @Override
    public void test(T t) {
        
    }
}

泛型方法——
必须在泛型方法前使用来表示需要使用泛型
?时一个通配符
当使用一个泛型时,如果还不确定是声明类型,可以使用?来表示任意类型
有时候需要限止传入的类型,则需要设置一个接口来限止传入的类型
class Cat{
}
class Milk{
}
interface IFood{
}//设置泛型上限,即类型只能为IFood的子类
class Student {
}
也可以使用super来设置下限
class STest {
publicvoid copy(List src,List dest)
}//最少是一个T类型,

你可能感兴趣的:(day14(泛型))