java中的集合类

java中的set是不含重复元素的集合

java中的map键值对。

java中的List有些像数组。

public abstract class Shape {
    public abstract void draw(Canvas c);
}

public class Circle extends Shape    {
    public void draw(Canvas c){
        System.out.println("adsf");
    }
}
public class Rectangle extends Shape    {
    public void draw(Canvas c){
        System.out.println("adfsaffadsfdsaf");
    }
}

public class Canvas {
    public void drawAll(List<? extends Shape> shapes) {

    }
}

泛型通配符上限(List<? extends Shape> shapes)

设置形参上限public class Apple<T extends Number>

是指类型上限,前面的是类,后面可以跟多个接口

public class Apple<T extends Number &java.io.Serializable&java.awt.ActiveEvent> {}

泛型方法:

public <T, S> void fromArrayToCollection(T[] a, Collection<T> c) {
}

修饰符<T,S> 返回值 方法名(形参列表){}
当然可以使用泛型方法参上限。

public <T> void test(Collection<? extends T> from, Collection<T> to) {
}

与上限对应的是下限。

下限使用的是?super T

原文地址:https://www.cnblogs.com/lzhp/p/3768972.html