我的博客

  • RecyclerView的好伴侣:详解DiffUtil

    DiffUtil是support-v7:24.2.0中的新工具类,它用来比较两个数据集,寻找出旧数据集-》新数据集的最小变化量。 说到数据集,相信大家知道它是和谁相关的了,就是我的最爱,RecyclerView。 就我使用的这几天来看,它最大的用处就是在RecyclerView刷新时,不再无脑mAdapter.notifyDataSetChanged()。 以前无脑mAdapter.notifyD

    2022-12-07 michael007js 316

  • 日期格式YYYY-MM-DD与yyyy-MM-dd的区别

    比如2019年12月31日,用这两个格式 yyyy-MM-dd 与 YYYY-MM-DD 分别输入,结果一个显示2019年12月31日,另一个却显示2020年12月31日。原来,前面格式为 YYYY 的,表示 week-based-year ,只要本周跨年,那么这周就算入下一年。而 yyyy 则是正正经经的年。

    2022-12-07 michael007js 335

  • Java中与泛型相关的接口 之 综述

    Java中与泛型相关的接口主要在java.lang.reflect包中。下面对java.lang.reflect包中接口和类的继承结构介绍。java.lang.reflect包中接口的继承结构如下:java.lang.reflect.AnnotatedElementjava.lang.reflect.AnnotatedArrayTypejava.lang.reflect.AnnotatedPara

    2022-12-06 michael007js 258

  • Java中与泛型相关的接口 之 Type

    简介Type是Java编程语言中所有类型的通用的顶级接口。这些类型包括原始类型(raw types)【对应Class】、参数化类型 (parameterizedtypes)【对应ParameterizedType】、范型数组(array types)【对应GenericArrayType】、范型变量(type variables)【对应TypeVariable】和基本类型(primitivetyp

    2022-12-06 michael007js 282

  • Java中与泛型相关的接口 之 术语定义

    在Java泛型编程中,很多单词从英文翻译中文后会变味,令人难以理解。在很多讲解Java泛型的中文作品中,对于同一英文单词的翻译也是各不相同,阅读时容易产生误解。在接下来的一段时间,我会针对Java中的泛型、注解等知识点进行学习,期间会出一些文章,作为学习的总结,也方便后来者参考。为了能够统一口径,避免产生误而浪费精力。在此对一些名称做统一说明,暂且称之为术语定义吧。ParameterizedTyp

    2022-12-06 michael007js 207

  • Java中与泛型相关的接口 之 WildcardType

    简介WildcardType是Type的子接口,用于描述形如“? extends classA” 或 “?super classB”的“泛型参数表达式”。Type[] getUpperBounds()获取泛型表达式上界.根据API的注释提示:现阶段通配符表达式仅仅接受一个上边界或者下边界,这个和定义“范型变量”的时候可以指定多个上边界是不一样。但是API说了,为了保持扩展性,这里返回值类型写成了数

    2022-12-06 michael007js 258

  • Java中与泛型相关的接口 之 GenericArrayType

    简介GenericArrayType是Type的子接口,用于表示“泛型数组”,描述的是形如:A<T>[]或T[]的类型。其实也就是描述ParameterizedType类型以及TypeVariable类型的数组,即形如:classA<T>[][]、T[]等。Type getGenericComponentType()获取“泛型数组”中元素的类型,要注意的是:无论从左向右有几

    2022-12-06 michael007js 157

  • Java中与泛型相关的接口 之 GenericDeclaration

    简介GenericDeclaration接口继承了AnnotatedElement接口,是所有“可以声明(定义)范型变量”的实体(如Class,Constructor,Method)的公共接口。也就是说只有实现了这个接口的才能在对应“实体”上声明“范型变量”。所谓范型变量就是<E extends List>或者<E>, 也就是TypeVariable<D extend

    2022-12-06 michael007js 154

首页
关于博主
我的博客
搜索