JAVA笔记1
泛型 泛型,一定是为了规定某个属性、或者方法的入参、出参的类型! JAVA中的泛型声明,一定是写在<>里面的,所以是谁的泛型,看<>写在哪。 这个是类的声明: static class Genericdemo < T , k > { public T x ; public T Y ; public T getValue ( ) { return value ; } public Genericdemo ( T value , K key ) { super ( ) ; this . value = value ; this . key = key ; } } 这个是方法的声明: public < T > T tell ( T t ) { return t ; } 泛型配合反射 泛型里面要填反射得到的类的类型,不能用List这种。。。。因为<>里面放的东西不会作为java代码去进行执行。 所以只能用泛型背身的规则,在类上面设定一个泛型T,然后在方法里面用List。 反序列化 使用jackson进行反序列化需要指定类型时: 当想要获取复杂泛型的类类型时,不能用 ArrayList<HashMap>.class 。 需要借助工具类TypeReference,写成 new TypeReference<ArrayList<HashMap>>(){} 。 这个写法也是有讲究的