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