泛型总结
泛型 参与了孤尽大大的DIY班,这一期的主题时泛型,之前没有深入研究过泛型,于是有了此篇的总结。 1.简单的泛型类和接口 public class GenericMemoryCell<AnyType>{ public AnyType read(){ return storedVal; } public void write(AnyType x){ storedVal = x; } private AnyType storedVal; } public interface Comparable<>{ public int comparaTo(AnyType other); } 从基础的泛型可以看出,限制了类和接口的参数的类型。这样一个直接的好处就是,时以前只有在运行时报告的错误,如今现在可以在编译时报错。 2.菱形运算符 //通过<>可以省略,自动匹配要生成的类的type GenericMemoryCell<Integer> m=new GenericMemoryCell<>(); 3.带有限制的通配符 现在场景:totalAr...
