21 泛型
泛型类泛型演示
泛型可以指定某个特定的类,当使用这个类时,可以设定只传入某种类型的数据。
package cn.xxx.Collection;
public class CollectionTest {
public static void main(String[] args) {
MyCollection<String> mc = new MyCollection<>();//泛型的声明,这里的<String>相当于实参
mc.set("hello", 0);
String str = (String)mc.get(0);
System.out.println(str);
}
}
class MyCollection<E>{//这里的<E>相当于形参
Object[] objs = new Object[10];
public void set(E e,int index){
objs[index] = e;
}
public E get(int index){
return (E)objs[index];
}
}
泛型方法演示
使用泛型方法可以不必声明泛型类,泛型仅在被声明的方法内发生。
泛型方法的声明
[权限修饰符] [static] <E> [返回类型] 方法名(E e){
}
举个例子:
public class GenericityMethod {
public static <E> void test(E e){
System.out.println(e);
}
public static void main(String[] args) {
test("我和你");
test(111);
}
}

浙公网安备 33010602011771号