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